├── LICENSE
├── README.md
└── harmonic
├── compute_transmission.py
├── lammps_input_files
├── in.data
├── in.forces
├── in.relax
└── in.vels
├── si.lammps
└── subroutines.py
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # phonon-transmission
2 | Harmonic phonon transmission calculations from molecular dynamics trajectories
3 |
4 | # harmonic
5 | Within harmonic are the codes 'compute_transmission.py' and 'subroutines.py'. 'subroutines.py' is a module that 'compute_transmission.py' calls. The module does most of the work, the compute code is where you provide simulations parameters that the code needs. The it mainly reads data in and plots it. The subdirectory scripts contains another directory, 'matlab', that has a matlab version of the code and some other functions that are useful. ORIGINAL_CODES contains the original code that my codes are based off. Also, compactify.cpp shoulde by compiled and used (USAGE: a.x vels.dat vels.dat.compact) to 'compactify' the velocity data into a more easy to read (for the code!) version. The subdirectory 'lammps_input_files' has lammps input scripts that produce the data for the transmission calculation.
6 |
7 |
--------------------------------------------------------------------------------
/harmonic/compute_transmission.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 | """
4 | Created on Mon Mar 11 10:36:56 2019
5 |
6 | @author: Ty Sterling
7 | ty.sterling@colorado.edu
8 |
9 | Another go at harmonic tr, bump hasn't gone away
10 |
11 | This is the main function calling from the module
12 | """
13 |
14 | import numpy as np
15 | import sys
16 | import subroutines as fx
17 | import matplotlib.pyplot as plt
18 | fx.tic()
19 |
20 | ##### SIMULATION PARAMETERS #####
21 | dT = 60 #NEMD bath temperature difference
22 |
23 | dtMD = 0.5e-15 #MD timestep
24 | dn = 2**5 #frequency velocities are printed
25 | dt = dtMD*dn #effective timestep for velocity data
26 | steps = 2**25 #number of simulation steps
27 |
28 | split = 20 #number of chunks to split data into for averaging
29 | tn = int(steps/dn/split) #number of steps per block of data
30 |
31 | win = 0.05 #gaussian smoothing width = THz
32 | kb = 1.38063e-23 #Boltzmann's constant, J/K
33 |
34 | forcefile = 'Fij.dat'
35 | velsfile = 'vels.compact.dat'
36 | outfile = 'si.1nm.prist.dat'
37 |
38 | conv = 1.602e-19/1e-24 #convert: v*dF/du*v = [A/ps]*[eV/A]/[A]*[A/ps]
39 | # eV/ps^2; 1 eV = 1.602e-19 J, 1 ps = 1e-12 s
40 |
41 | #####################################################################
42 | #--------------------------------------------------------------------
43 | #####################################################################
44 | ## Print parameters to screen
45 | fx.printParams(dtMD,dt,dT,steps,split,tn)
46 | ## Generate time and freq. arrays
47 | om, thz, dom = fx.makeTime(dt,tn)
48 | ## Get force constants from file
49 | print(('\tNow reading force constants from '+str(forcefile)+''))
50 | kij, du, idsl, idsr, ids, nl, nr, n = fx.readFij(forcefile)
51 | fx.toc()
52 |
53 | ## Read velocites
54 | with open(velsfile,'r') as fid:
55 | if int(fid.readline().strip().split()[1]) != n: #error checking
56 | sys.exit('LAMMPS ERROR: Numer of atoms in vels run doesn\'t'
57 | 'match forces run')
58 | if int(fid.readline().strip().split()[1]) != dn: #error checking
59 | sys.exit('LAMMPS ERROR: Different stride given in '
60 | +str(velsfile))
61 |
62 | fid.readline() #skip comment
63 | for j in range(n): #read the ids for error checking
64 | if ids[j] != int(fid.readline().strip().split()[0]):
65 | sys.exit('LAMMPS ERROR: ids in '+str(velsfile)+' don\'t'
66 | ' match'+str(forcefile))
67 | fid.readline() #skip comment
68 |
69 | ## Get velocities for each block
70 | qomRaw = np.zeros((tn,split)).astype(complex)
71 | for s in range(split): #loop over blocks for averaging
72 | vels = np.zeros((tn,n*3)) # [time,(1vx,1vy,1vz,2vx,2vy,...)]
73 | print(('\n\tNow reading velocities from block '+str(s+1)+'\n'))
74 | num = tn//10
75 | for j in range(tn):
76 | if j != 0 and j%(num) == 0: #print progress updates
77 | print(('\t\tNow '+str(10*np.round(j/num,decimals=1))+
78 | '% done reading block '+str(s+1)))
79 | for k in range(n*3):
80 | vels[j,k] = float(fid.readline().strip().split()[0])
81 | fx.toc()
82 |
83 | qomRaw[:,s] = fx.computeQ(kij,vels,om,idsl,idsr,nl,nr,tn,dt,s)
84 | fx.toc()
85 | #save each split into an array
86 |
87 | qomRaw = -2*conv*np.imag(qomRaw)/(tn*dt)
88 | qom = qomRaw.mean(axis=1) #avg across splits
89 | tr = qom/kb/dT #transmission
90 |
91 | ## Smoothen transmission
92 | tr = fx.gsmooth(tr,win,dom) #gaussian convolution
93 | ## Write to output file
94 | fx.writeTr(outfile,thz,tr,qom,dT,dtMD,tn,win)
95 |
96 | print('\n\tALL DONE!\n')
97 | fx.toc()
98 |
99 | ## Plot the results
100 | fig,ax = plt.subplots()
101 | ax.plot(thz,tr)
102 | plt.xlabel('THz')
103 | plt.ylabel('Transmission')
104 | plt.title('Interfacial Phonon Transmission')
105 | plt.show()
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
--------------------------------------------------------------------------------
/harmonic/lammps_input_files/in.data:
--------------------------------------------------------------------------------
1 | ########## required parameters ##################
2 | atom_style atomic
3 | units metal
4 | dimension 3
5 | boundary p p p
6 | processors * * *
7 |
8 | #-------- read restart file positions into memory
9 | shell rm data.restart
10 |
11 | read_restart restart
12 | pair_style tersoff
13 | pair_coeff * * SiCGe.tersoff Si(D) Ge
14 |
15 | #-------- write data file -------------------
16 | write_data data.restart nocoeff
17 |
18 |
--------------------------------------------------------------------------------
/harmonic/lammps_input_files/in.forces:
--------------------------------------------------------------------------------
1 | ######## simulation setup ################
2 | variable T equal 300
3 | variable kB equal 8.6173324e-5
4 | variable A2m equal 1.0e-10
5 | variable ps2s equal 1.0e-12
6 | variable eV2J equal 1.60217646e-19
7 | variable convert equal ${eV2J}/${A2m}/${A2m}/${ps2s}
8 |
9 | # ----------- Basic setup -------------
10 | atom_style atomic
11 | units metal
12 | dimension 3
13 | boundary p p p
14 | processors * 1 1
15 | atom_modify map hash
16 | read_data data.pos
17 |
18 | # ----------- Define potential and useful quantities ----
19 | pair_style tersoff
20 | pair_coeff * * SiCGe.tersoff Si(D) Ge
21 | timestep 0.0005
22 |
23 | # ----------- Fix some atoms to avoid drift ---------------
24 | variable filetowrite string Fij.dat
25 |
26 | variable vac equal 20.0
27 | variable NX equal lx-${Vac}
28 | print ${NX}
29 |
30 | variable x_min equal (xlo+${vac})
31 | variable x_max equal (xhi-${vac})
32 |
33 | variable dmid equal 3
34 | variable xmid equal #NUM
35 | variable xmidL equal ${xinter}-0.05
36 | variable xmidR equal ${xinter}+0.05
37 | variable xmidlo equal ${xmid}-${dmid}
38 | variable xmidhi equal ${xmid}+${dmid}
39 |
40 | region left block ${xmidlo} ${xmidL} INF INF INF INF units box
41 | region right block ${xmidR} ${xmidhi} INF INF INF INF units box
42 | group interface_left region left
43 | group interface_right region right
44 | group interface union interface_left interface_right
45 |
46 | #------------------Compute Forces on atoms---------------
47 | compute fxfyfz interface property/atom fx fy fz
48 | compute fxs interface property/atom fx
49 | compute fys interface property/atom fy
50 | compute fzs interface property/atom fz
51 |
52 | fix NVE all nve
53 |
54 | variable N equal "count(all)"
55 | variable NL equal "count(interface_left)"
56 | variable NR equal "count(interface_right)"
57 |
58 | #----------------------------Initialize groups--------------------------------------
59 |
60 | group thisi id 1
61 |
62 | variable hstep equal 0.01
63 | variable hstepm2 equal -2*v_hstep
64 |
65 | shell rm ${filetowrite}
66 |
67 | dump helpdump interface custom 1 ${filetowrite} id c_fxs c_fys c_fzs
68 | dump_modify helpdump sort id
69 | dump_modify helpdump append yes
70 |
71 | #---------------- WRITE THE INTERFACE PARTICLES IDs and TYPEs TO ${filetowrite}---------
72 | print "NL ${NL}" append ${filetowrite}
73 | print "NR ${NR}" append ${filetowrite}
74 |
75 | label loop1
76 | variable i1 loop $N
77 | variable xi equal x[${i1}]
78 | variable boolleft equal (${xi}<=${xmidL})&&(${xi}>=${xmidlo})
79 | variable boolright equal (${xi}>=${xmidR})&&(${xi}<=${xmidhi})
80 | if "${boolleft}" then &
81 | "print '${i1} 1' append ${filetowrite}"
82 | if "${boolright}" then &
83 | "print '${i1} 2' append ${filetowrite}"
84 | next i1
85 |
86 | jump SELF loop1
87 |
88 | #------------- Loop over atoms on one side, compute forces in all others -----------------
89 | print "HSTEP ${hstep}" append ${filetowrite}
90 | thermo_modify flush yes
91 |
92 | variable counter equal 0
93 |
94 | label loop_i
95 |
96 | variable i loop $N
97 | variable xi equal x[${i}]
98 | variable boolleft equal (${xi}<=${xmidL})&&(${xi}>=${xmidlo})
99 | variable boolright equal (${xi}>=${xmidR})&&(${xi}<=${xmidhi})
100 | print '$i ${boolleft} ${boolright}'
101 | if "!${boolleft}" then &
102 | "next i" &
103 | "jump SELF loop_i" &
104 | "jump SELF final_break"
105 |
106 | group thisi delete
107 | group thisi id $i
108 |
109 | #---------------- X DIRECTION DISPLACEMENTS TO POSITIVE AND NEGATIVE DIRECTION-------------------
110 |
111 | displace_atoms thisi move ${hstep} 0 0
112 | variable counter equal ${counter}+1
113 | reset_timestep ${counter}
114 | print "counter=${counter}"
115 | run 0 # Update the forces in the compute
116 |
117 | displace_atoms thisi move ${hstepm2} 0 0
118 | variable counter equal ${counter}+1
119 | reset_timestep ${counter}
120 | print "counter=${counter}"
121 | run 0 # Update the forces in the compute
122 |
123 | displace_atoms thisi move ${hstep} 0 0
124 |
125 | #---------------- Y DIRECTION DISPLACEMENTS TO POSITIVE AND NEGATIVE DIRECTION---------------------
126 |
127 | displace_atoms thisi move 0 ${hstep} 0
128 | variable counter equal ${counter}+1
129 | reset_timestep ${counter}
130 | print "counter=${counter}"
131 | run 0 # Update the forces in the compute
132 |
133 | displace_atoms thisi move 0 ${hstepm2} 0
134 | variable counter equal ${counter}+1
135 | reset_timestep ${counter}
136 | print "counter=${counter}"
137 | run 0 # Update the forces in the compute
138 |
139 | displace_atoms thisi move 0 ${hstep} 0
140 |
141 | #--------------- Z DIRECTION DISPLACEMENTS TO POSITIVE AND NEGATIVE DIRECTION----------------------
142 |
143 | displace_atoms thisi move 0 0 ${hstep}
144 | variable counter equal ${counter}+1
145 | reset_timestep ${counter}
146 | print "counter=${counter}"
147 | run 0 # Update the forces in the compute
148 |
149 | displace_atoms thisi move 0 0 ${hstepm2}
150 | variable counter equal ${counter}+1
151 | reset_timestep ${counter}
152 | print "counter=${counter}"
153 | run 0 # Update the forces in the compute
154 |
155 | displace_atoms thisi move 0 0 ${hstep}
156 |
157 | next i
158 | jump SELF loop_i
159 | label final_break
160 |
--------------------------------------------------------------------------------
/harmonic/lammps_input_files/in.relax:
--------------------------------------------------------------------------------
1 | ############ simulation setup #############
2 | atom_style atomic
3 | units metal
4 | dimension 3
5 | boundary p p p
6 | processors * * *
7 |
8 | #---------- structure --------------------
9 | read_data data.relax
10 | pair_style tersoff
11 | pair_coeff * * SiCGe.tersoff Si(D) Ge
12 |
13 | variable T equal 300
14 | timestep 0.0005
15 |
16 | ############# 0K relaxation #################
17 | thermo_style custom step temp pe etotal press pxx pyy pzz lx ly lz fmax fnorm
18 | thermo 1000
19 | dump snap all custom 1000 snap.lammpstrj id type x y z
20 |
21 | #------- steepest descent -----------------
22 | fix relax all box/relax x 0 y 0 z 0 couple none
23 | minimize 0.0 1.0e-9 100000 10000000
24 | min_style sd
25 | min_modify dmax 0.2
26 |
27 | ########### NPT relaxation #########################
28 | fix NPT all npt temp $T $T $(dt*100) iso 0 0 $(dt*1000)
29 | run 2000000
30 | unfix NPT
31 |
32 | ########### NVE equilibration ######################
33 | fix NVE all nve
34 | run 100000
35 | unfix NVE
36 |
37 | #-------------- write relaxed structure to data file ----------------
38 | write_data data.pos nocoeff
39 |
--------------------------------------------------------------------------------
/harmonic/lammps_input_files/in.vels:
--------------------------------------------------------------------------------
1 | ############## simulation setup ###################
2 | atom_style atomic
3 | units metal
4 | dimension 3
5 | boundary p p p
6 | processors * 1 1
7 |
8 | variable kB equal 8.6173324e-5
9 | variable a2m equal 1.0e-1
10 | variable ps2s equal 1.0e-12
11 | variable eV2J equal 1.60217646e-19
12 | variable convert equal ${eV2J}/${a2m}/${a2m}/${ps2s}
13 |
14 | #---------- system --------------------
15 | read_data data.pos
16 | pair_style tersoff
17 | pair_coeff * * SiCGe.tersoff Si(D)
18 |
19 | #---------- temperature --------------------
20 | timestep 0.0005
21 | variable T equal 300
22 | variable dT equal 30
23 | variable TR equal $T-${dT}/2
24 | variable TL equal $T+${dT}/2
25 |
26 | variable vac equal 20
27 | variable x_min equal xlo+${vac}
28 | variable x_max equal xhi-${vac}
29 |
30 | ########## Bath and fixed block definitions ################
31 | variable aSi equal 5.431
32 | variable slab equal ${aSi}
33 |
34 | variable fixed equal ${aSi}*0.5
35 | variable baths equal ${aSi}*2
36 |
37 | variable x1 equal ${x_min}+${fixed}
38 | variable x2 equal ${x_max}-${fixed}
39 | variable x3 equal ${x1}+${baths}
40 | variable x4 equal ${x2}-${baths}
41 | region fix_L block INF ${x1} INF INF INF INF
42 | region fix_R block ${x2} INF INF INF INF INF
43 | region fix_both union 2 fix_L fix_R
44 | group fixed region fix_both
45 | group moves subtract all fixed
46 |
47 | ###### Velocity groups for transmission calculation ###########
48 | variable dmid equal 6
49 | variable xmid equal 26.47617
50 | variable xmidL equal ${xmid}-0.05
51 | variable xmidR equal ${xmid}+0.05
52 | variable xmidlo equal ${xmidL}-${dmid}
53 | variable xmidhi equal ${xmidR}+${dmid}
54 |
55 | region int_L block ${xmidlo} ${xmidL} INF INF INF INF units box
56 | region int_R block ${xmidR} ${xmidhi} INF INF INF INF units box
57 | group interface_L region int_L
58 | group interface_R region int_R
59 | group interface union interface_L interface_R
60 |
61 | ############################### NEMD calculation #######################################
62 |
63 | #----------- heat reservoirs --------------------------------
64 | region hotregion block ${x1} ${x3} INF INF INF INF
65 | group hot region hotregion
66 | region coldregion block ${x4} ${x2} INF INF INF INF
67 | group cold region coldregion
68 |
69 | ###### uncomment and use VMD to check that interface definitions are what you expect
70 | #group blocks union fixed hot cold interface
71 | #dump blocks blocks atom 10 blocks.lammpstrj
72 | ######
73 |
74 | variable xlen equal ${x4}-${x3}
75 | variable cx equal ly*lz
76 | variable v equal xlen*cx
77 |
78 | # ----- write structure to file for VMD visualization ------
79 | dump snap all atom 20000 snap.lammpstrj
80 | dump_modify snap append yes
81 |
82 | # ----------- Initialize velocities ----------------
83 | velocity moves create ${T} ${SEED} mom yes rot yes dist gaussian
84 | velocity fixed set 0.0 0.0 0.0 units box
85 |
86 | # --------- thermalization -------------------------
87 | variable Tis atom ${TL}-x/xhi*(${TL}-${TR})
88 | fix NVE moves nve
89 | fix NVT moves langevin v_Tis 1.0 $(dt*100) ${SEED}
90 | fix freeze fixed setforce 0.0 0.0 0.0
91 | compute real_temp moves temp
92 | thermo_style custom step temp c_real_temp pe etotal press pxx pyy pzz
93 | thermo 10000
94 | thermo_modify flush yes
95 |
96 | run 250000
97 | unfix NVT
98 |
99 | #--------------- NEMD -------------------------
100 | reset_timestep 1
101 |
102 | fix fcold cold langevin ${TR} ${TR} $(dt*100) ${langSEED} tally yes
103 | fix fhot hot langevin ${TL} ${TL} $(dt*100) ${langSEED} tally yes
104 |
105 | variable fluxout equal f_fcold/v_cx/step/dt*v_convert
106 | variable fluxin equal f_fhot/v_cx/step/dt*v_convert
107 |
108 | thermo_style custom step temp c_real_temp pe etotal press pxx pyy pzz f_fcold f_fhot v_fluxout v_fluxin
109 | thermo_modify flush yes
110 |
111 | compute ke moves ke/atom
112 | variable temp atom c_ke/1.5/v_kB
113 | compute cc1 moves chunk/atom bin/1d x lower ${slab} bound x ${x1} ${x2} units box
114 | fix cc1_T moves ave/chunk 1 200000 200000 cc1 v_temp file tmp.profile.0
115 |
116 | run 250000
117 | write_restart restart.stationary.*
118 |
119 | ########### Collect Velocities ##############
120 | variable dn equal 32
121 | dump vels interface custom ${dn} vels.dat id type vx vy vz
122 | dump_modify vels format line "%d %d %0.8g %0.8g %0.8g"
123 | dump_modify vels sort id
124 |
125 | run 524288
126 | write_restart restart.final.*
127 |
--------------------------------------------------------------------------------
/harmonic/si.lammps:
--------------------------------------------------------------------------------
1 | 10x4x4 Silicon
2 |
3 | 1280 atoms
4 |
5 | 1 atom types
6 |
7 | 0.00000000 54.31000000 xlo xhi
8 | 0.00000000 21.72400000 ylo yhi
9 | 0.00000000 21.72400000 zlo zhi
10 |
11 | Masses
12 |
13 | 1 28.0855
14 |
15 | Atoms
16 |
17 | 1 1 0.00000000 0.00000000 0.00000000
18 | 2 1 0.00000000 2.71550000 2.71550000
19 | 3 1 2.71550000 0.00000000 2.71550000
20 | 4 1 2.71550000 2.71550000 0.00000000
21 | 5 1 1.35775000 1.35775000 1.35775000
22 | 6 1 4.07325000 4.07325000 1.35775000
23 | 7 1 1.35775000 4.07325000 4.07325000
24 | 8 1 4.07325000 1.35775000 4.07325000
25 | 9 1 0.00000000 0.00000000 5.43100000
26 | 10 1 0.00000000 2.71550000 8.14650000
27 | 11 1 2.71550000 0.00000000 8.14650000
28 | 12 1 2.71550000 2.71550000 5.43100000
29 | 13 1 1.35775000 1.35775000 6.78875000
30 | 14 1 4.07325000 4.07325000 6.78875000
31 | 15 1 1.35775000 4.07325000 9.50425000
32 | 16 1 4.07325000 1.35775000 9.50425000
33 | 17 1 0.00000000 0.00000000 10.86200000
34 | 18 1 0.00000000 2.71550000 13.57750000
35 | 19 1 2.71550000 0.00000000 13.57750000
36 | 20 1 2.71550000 2.71550000 10.86200000
37 | 21 1 1.35775000 1.35775000 12.21975000
38 | 22 1 4.07325000 4.07325000 12.21975000
39 | 23 1 1.35775000 4.07325000 14.93525000
40 | 24 1 4.07325000 1.35775000 14.93525000
41 | 25 1 0.00000000 0.00000000 16.29300000
42 | 26 1 0.00000000 2.71550000 19.00850000
43 | 27 1 2.71550000 0.00000000 19.00850000
44 | 28 1 2.71550000 2.71550000 16.29300000
45 | 29 1 1.35775000 1.35775000 17.65075000
46 | 30 1 4.07325000 4.07325000 17.65075000
47 | 31 1 1.35775000 4.07325000 20.36625000
48 | 32 1 4.07325000 1.35775000 20.36625000
49 | 33 1 0.00000000 5.43100000 0.00000000
50 | 34 1 0.00000000 8.14650000 2.71550000
51 | 35 1 2.71550000 5.43100000 2.71550000
52 | 36 1 2.71550000 8.14650000 0.00000000
53 | 37 1 1.35775000 6.78875000 1.35775000
54 | 38 1 4.07325000 9.50425000 1.35775000
55 | 39 1 1.35775000 9.50425000 4.07325000
56 | 40 1 4.07325000 6.78875000 4.07325000
57 | 41 1 0.00000000 5.43100000 5.43100000
58 | 42 1 0.00000000 8.14650000 8.14650000
59 | 43 1 2.71550000 5.43100000 8.14650000
60 | 44 1 2.71550000 8.14650000 5.43100000
61 | 45 1 1.35775000 6.78875000 6.78875000
62 | 46 1 4.07325000 9.50425000 6.78875000
63 | 47 1 1.35775000 9.50425000 9.50425000
64 | 48 1 4.07325000 6.78875000 9.50425000
65 | 49 1 0.00000000 5.43100000 10.86200000
66 | 50 1 0.00000000 8.14650000 13.57750000
67 | 51 1 2.71550000 5.43100000 13.57750000
68 | 52 1 2.71550000 8.14650000 10.86200000
69 | 53 1 1.35775000 6.78875000 12.21975000
70 | 54 1 4.07325000 9.50425000 12.21975000
71 | 55 1 1.35775000 9.50425000 14.93525000
72 | 56 1 4.07325000 6.78875000 14.93525000
73 | 57 1 0.00000000 5.43100000 16.29300000
74 | 58 1 0.00000000 8.14650000 19.00850000
75 | 59 1 2.71550000 5.43100000 19.00850000
76 | 60 1 2.71550000 8.14650000 16.29300000
77 | 61 1 1.35775000 6.78875000 17.65075000
78 | 62 1 4.07325000 9.50425000 17.65075000
79 | 63 1 1.35775000 9.50425000 20.36625000
80 | 64 1 4.07325000 6.78875000 20.36625000
81 | 65 1 0.00000000 10.86200000 0.00000000
82 | 66 1 0.00000000 13.57750000 2.71550000
83 | 67 1 2.71550000 10.86200000 2.71550000
84 | 68 1 2.71550000 13.57750000 0.00000000
85 | 69 1 1.35775000 12.21975000 1.35775000
86 | 70 1 4.07325000 14.93525000 1.35775000
87 | 71 1 1.35775000 14.93525000 4.07325000
88 | 72 1 4.07325000 12.21975000 4.07325000
89 | 73 1 0.00000000 10.86200000 5.43100000
90 | 74 1 0.00000000 13.57750000 8.14650000
91 | 75 1 2.71550000 10.86200000 8.14650000
92 | 76 1 2.71550000 13.57750000 5.43100000
93 | 77 1 1.35775000 12.21975000 6.78875000
94 | 78 1 4.07325000 14.93525000 6.78875000
95 | 79 1 1.35775000 14.93525000 9.50425000
96 | 80 1 4.07325000 12.21975000 9.50425000
97 | 81 1 0.00000000 10.86200000 10.86200000
98 | 82 1 0.00000000 13.57750000 13.57750000
99 | 83 1 2.71550000 10.86200000 13.57750000
100 | 84 1 2.71550000 13.57750000 10.86200000
101 | 85 1 1.35775000 12.21975000 12.21975000
102 | 86 1 4.07325000 14.93525000 12.21975000
103 | 87 1 1.35775000 14.93525000 14.93525000
104 | 88 1 4.07325000 12.21975000 14.93525000
105 | 89 1 0.00000000 10.86200000 16.29300000
106 | 90 1 0.00000000 13.57750000 19.00850000
107 | 91 1 2.71550000 10.86200000 19.00850000
108 | 92 1 2.71550000 13.57750000 16.29300000
109 | 93 1 1.35775000 12.21975000 17.65075000
110 | 94 1 4.07325000 14.93525000 17.65075000
111 | 95 1 1.35775000 14.93525000 20.36625000
112 | 96 1 4.07325000 12.21975000 20.36625000
113 | 97 1 0.00000000 16.29300000 0.00000000
114 | 98 1 0.00000000 19.00850000 2.71550000
115 | 99 1 2.71550000 16.29300000 2.71550000
116 | 100 1 2.71550000 19.00850000 0.00000000
117 | 101 1 1.35775000 17.65075000 1.35775000
118 | 102 1 4.07325000 20.36625000 1.35775000
119 | 103 1 1.35775000 20.36625000 4.07325000
120 | 104 1 4.07325000 17.65075000 4.07325000
121 | 105 1 0.00000000 16.29300000 5.43100000
122 | 106 1 0.00000000 19.00850000 8.14650000
123 | 107 1 2.71550000 16.29300000 8.14650000
124 | 108 1 2.71550000 19.00850000 5.43100000
125 | 109 1 1.35775000 17.65075000 6.78875000
126 | 110 1 4.07325000 20.36625000 6.78875000
127 | 111 1 1.35775000 20.36625000 9.50425000
128 | 112 1 4.07325000 17.65075000 9.50425000
129 | 113 1 0.00000000 16.29300000 10.86200000
130 | 114 1 0.00000000 19.00850000 13.57750000
131 | 115 1 2.71550000 16.29300000 13.57750000
132 | 116 1 2.71550000 19.00850000 10.86200000
133 | 117 1 1.35775000 17.65075000 12.21975000
134 | 118 1 4.07325000 20.36625000 12.21975000
135 | 119 1 1.35775000 20.36625000 14.93525000
136 | 120 1 4.07325000 17.65075000 14.93525000
137 | 121 1 0.00000000 16.29300000 16.29300000
138 | 122 1 0.00000000 19.00850000 19.00850000
139 | 123 1 2.71550000 16.29300000 19.00850000
140 | 124 1 2.71550000 19.00850000 16.29300000
141 | 125 1 1.35775000 17.65075000 17.65075000
142 | 126 1 4.07325000 20.36625000 17.65075000
143 | 127 1 1.35775000 20.36625000 20.36625000
144 | 128 1 4.07325000 17.65075000 20.36625000
145 | 129 1 5.43100000 0.00000000 0.00000000
146 | 130 1 5.43100000 2.71550000 2.71550000
147 | 131 1 8.14650000 0.00000000 2.71550000
148 | 132 1 8.14650000 2.71550000 0.00000000
149 | 133 1 6.78875000 1.35775000 1.35775000
150 | 134 1 9.50425000 4.07325000 1.35775000
151 | 135 1 6.78875000 4.07325000 4.07325000
152 | 136 1 9.50425000 1.35775000 4.07325000
153 | 137 1 5.43100000 0.00000000 5.43100000
154 | 138 1 5.43100000 2.71550000 8.14650000
155 | 139 1 8.14650000 0.00000000 8.14650000
156 | 140 1 8.14650000 2.71550000 5.43100000
157 | 141 1 6.78875000 1.35775000 6.78875000
158 | 142 1 9.50425000 4.07325000 6.78875000
159 | 143 1 6.78875000 4.07325000 9.50425000
160 | 144 1 9.50425000 1.35775000 9.50425000
161 | 145 1 5.43100000 0.00000000 10.86200000
162 | 146 1 5.43100000 2.71550000 13.57750000
163 | 147 1 8.14650000 0.00000000 13.57750000
164 | 148 1 8.14650000 2.71550000 10.86200000
165 | 149 1 6.78875000 1.35775000 12.21975000
166 | 150 1 9.50425000 4.07325000 12.21975000
167 | 151 1 6.78875000 4.07325000 14.93525000
168 | 152 1 9.50425000 1.35775000 14.93525000
169 | 153 1 5.43100000 0.00000000 16.29300000
170 | 154 1 5.43100000 2.71550000 19.00850000
171 | 155 1 8.14650000 0.00000000 19.00850000
172 | 156 1 8.14650000 2.71550000 16.29300000
173 | 157 1 6.78875000 1.35775000 17.65075000
174 | 158 1 9.50425000 4.07325000 17.65075000
175 | 159 1 6.78875000 4.07325000 20.36625000
176 | 160 1 9.50425000 1.35775000 20.36625000
177 | 161 1 5.43100000 5.43100000 0.00000000
178 | 162 1 5.43100000 8.14650000 2.71550000
179 | 163 1 8.14650000 5.43100000 2.71550000
180 | 164 1 8.14650000 8.14650000 0.00000000
181 | 165 1 6.78875000 6.78875000 1.35775000
182 | 166 1 9.50425000 9.50425000 1.35775000
183 | 167 1 6.78875000 9.50425000 4.07325000
184 | 168 1 9.50425000 6.78875000 4.07325000
185 | 169 1 5.43100000 5.43100000 5.43100000
186 | 170 1 5.43100000 8.14650000 8.14650000
187 | 171 1 8.14650000 5.43100000 8.14650000
188 | 172 1 8.14650000 8.14650000 5.43100000
189 | 173 1 6.78875000 6.78875000 6.78875000
190 | 174 1 9.50425000 9.50425000 6.78875000
191 | 175 1 6.78875000 9.50425000 9.50425000
192 | 176 1 9.50425000 6.78875000 9.50425000
193 | 177 1 5.43100000 5.43100000 10.86200000
194 | 178 1 5.43100000 8.14650000 13.57750000
195 | 179 1 8.14650000 5.43100000 13.57750000
196 | 180 1 8.14650000 8.14650000 10.86200000
197 | 181 1 6.78875000 6.78875000 12.21975000
198 | 182 1 9.50425000 9.50425000 12.21975000
199 | 183 1 6.78875000 9.50425000 14.93525000
200 | 184 1 9.50425000 6.78875000 14.93525000
201 | 185 1 5.43100000 5.43100000 16.29300000
202 | 186 1 5.43100000 8.14650000 19.00850000
203 | 187 1 8.14650000 5.43100000 19.00850000
204 | 188 1 8.14650000 8.14650000 16.29300000
205 | 189 1 6.78875000 6.78875000 17.65075000
206 | 190 1 9.50425000 9.50425000 17.65075000
207 | 191 1 6.78875000 9.50425000 20.36625000
208 | 192 1 9.50425000 6.78875000 20.36625000
209 | 193 1 5.43100000 10.86200000 0.00000000
210 | 194 1 5.43100000 13.57750000 2.71550000
211 | 195 1 8.14650000 10.86200000 2.71550000
212 | 196 1 8.14650000 13.57750000 0.00000000
213 | 197 1 6.78875000 12.21975000 1.35775000
214 | 198 1 9.50425000 14.93525000 1.35775000
215 | 199 1 6.78875000 14.93525000 4.07325000
216 | 200 1 9.50425000 12.21975000 4.07325000
217 | 201 1 5.43100000 10.86200000 5.43100000
218 | 202 1 5.43100000 13.57750000 8.14650000
219 | 203 1 8.14650000 10.86200000 8.14650000
220 | 204 1 8.14650000 13.57750000 5.43100000
221 | 205 1 6.78875000 12.21975000 6.78875000
222 | 206 1 9.50425000 14.93525000 6.78875000
223 | 207 1 6.78875000 14.93525000 9.50425000
224 | 208 1 9.50425000 12.21975000 9.50425000
225 | 209 1 5.43100000 10.86200000 10.86200000
226 | 210 1 5.43100000 13.57750000 13.57750000
227 | 211 1 8.14650000 10.86200000 13.57750000
228 | 212 1 8.14650000 13.57750000 10.86200000
229 | 213 1 6.78875000 12.21975000 12.21975000
230 | 214 1 9.50425000 14.93525000 12.21975000
231 | 215 1 6.78875000 14.93525000 14.93525000
232 | 216 1 9.50425000 12.21975000 14.93525000
233 | 217 1 5.43100000 10.86200000 16.29300000
234 | 218 1 5.43100000 13.57750000 19.00850000
235 | 219 1 8.14650000 10.86200000 19.00850000
236 | 220 1 8.14650000 13.57750000 16.29300000
237 | 221 1 6.78875000 12.21975000 17.65075000
238 | 222 1 9.50425000 14.93525000 17.65075000
239 | 223 1 6.78875000 14.93525000 20.36625000
240 | 224 1 9.50425000 12.21975000 20.36625000
241 | 225 1 5.43100000 16.29300000 0.00000000
242 | 226 1 5.43100000 19.00850000 2.71550000
243 | 227 1 8.14650000 16.29300000 2.71550000
244 | 228 1 8.14650000 19.00850000 0.00000000
245 | 229 1 6.78875000 17.65075000 1.35775000
246 | 230 1 9.50425000 20.36625000 1.35775000
247 | 231 1 6.78875000 20.36625000 4.07325000
248 | 232 1 9.50425000 17.65075000 4.07325000
249 | 233 1 5.43100000 16.29300000 5.43100000
250 | 234 1 5.43100000 19.00850000 8.14650000
251 | 235 1 8.14650000 16.29300000 8.14650000
252 | 236 1 8.14650000 19.00850000 5.43100000
253 | 237 1 6.78875000 17.65075000 6.78875000
254 | 238 1 9.50425000 20.36625000 6.78875000
255 | 239 1 6.78875000 20.36625000 9.50425000
256 | 240 1 9.50425000 17.65075000 9.50425000
257 | 241 1 5.43100000 16.29300000 10.86200000
258 | 242 1 5.43100000 19.00850000 13.57750000
259 | 243 1 8.14650000 16.29300000 13.57750000
260 | 244 1 8.14650000 19.00850000 10.86200000
261 | 245 1 6.78875000 17.65075000 12.21975000
262 | 246 1 9.50425000 20.36625000 12.21975000
263 | 247 1 6.78875000 20.36625000 14.93525000
264 | 248 1 9.50425000 17.65075000 14.93525000
265 | 249 1 5.43100000 16.29300000 16.29300000
266 | 250 1 5.43100000 19.00850000 19.00850000
267 | 251 1 8.14650000 16.29300000 19.00850000
268 | 252 1 8.14650000 19.00850000 16.29300000
269 | 253 1 6.78875000 17.65075000 17.65075000
270 | 254 1 9.50425000 20.36625000 17.65075000
271 | 255 1 6.78875000 20.36625000 20.36625000
272 | 256 1 9.50425000 17.65075000 20.36625000
273 | 257 1 10.86200000 0.00000000 0.00000000
274 | 258 1 10.86200000 2.71550000 2.71550000
275 | 259 1 13.57750000 0.00000000 2.71550000
276 | 260 1 13.57750000 2.71550000 0.00000000
277 | 261 1 12.21975000 1.35775000 1.35775000
278 | 262 1 14.93525000 4.07325000 1.35775000
279 | 263 1 12.21975000 4.07325000 4.07325000
280 | 264 1 14.93525000 1.35775000 4.07325000
281 | 265 1 10.86200000 0.00000000 5.43100000
282 | 266 1 10.86200000 2.71550000 8.14650000
283 | 267 1 13.57750000 0.00000000 8.14650000
284 | 268 1 13.57750000 2.71550000 5.43100000
285 | 269 1 12.21975000 1.35775000 6.78875000
286 | 270 1 14.93525000 4.07325000 6.78875000
287 | 271 1 12.21975000 4.07325000 9.50425000
288 | 272 1 14.93525000 1.35775000 9.50425000
289 | 273 1 10.86200000 0.00000000 10.86200000
290 | 274 1 10.86200000 2.71550000 13.57750000
291 | 275 1 13.57750000 0.00000000 13.57750000
292 | 276 1 13.57750000 2.71550000 10.86200000
293 | 277 1 12.21975000 1.35775000 12.21975000
294 | 278 1 14.93525000 4.07325000 12.21975000
295 | 279 1 12.21975000 4.07325000 14.93525000
296 | 280 1 14.93525000 1.35775000 14.93525000
297 | 281 1 10.86200000 0.00000000 16.29300000
298 | 282 1 10.86200000 2.71550000 19.00850000
299 | 283 1 13.57750000 0.00000000 19.00850000
300 | 284 1 13.57750000 2.71550000 16.29300000
301 | 285 1 12.21975000 1.35775000 17.65075000
302 | 286 1 14.93525000 4.07325000 17.65075000
303 | 287 1 12.21975000 4.07325000 20.36625000
304 | 288 1 14.93525000 1.35775000 20.36625000
305 | 289 1 10.86200000 5.43100000 0.00000000
306 | 290 1 10.86200000 8.14650000 2.71550000
307 | 291 1 13.57750000 5.43100000 2.71550000
308 | 292 1 13.57750000 8.14650000 0.00000000
309 | 293 1 12.21975000 6.78875000 1.35775000
310 | 294 1 14.93525000 9.50425000 1.35775000
311 | 295 1 12.21975000 9.50425000 4.07325000
312 | 296 1 14.93525000 6.78875000 4.07325000
313 | 297 1 10.86200000 5.43100000 5.43100000
314 | 298 1 10.86200000 8.14650000 8.14650000
315 | 299 1 13.57750000 5.43100000 8.14650000
316 | 300 1 13.57750000 8.14650000 5.43100000
317 | 301 1 12.21975000 6.78875000 6.78875000
318 | 302 1 14.93525000 9.50425000 6.78875000
319 | 303 1 12.21975000 9.50425000 9.50425000
320 | 304 1 14.93525000 6.78875000 9.50425000
321 | 305 1 10.86200000 5.43100000 10.86200000
322 | 306 1 10.86200000 8.14650000 13.57750000
323 | 307 1 13.57750000 5.43100000 13.57750000
324 | 308 1 13.57750000 8.14650000 10.86200000
325 | 309 1 12.21975000 6.78875000 12.21975000
326 | 310 1 14.93525000 9.50425000 12.21975000
327 | 311 1 12.21975000 9.50425000 14.93525000
328 | 312 1 14.93525000 6.78875000 14.93525000
329 | 313 1 10.86200000 5.43100000 16.29300000
330 | 314 1 10.86200000 8.14650000 19.00850000
331 | 315 1 13.57750000 5.43100000 19.00850000
332 | 316 1 13.57750000 8.14650000 16.29300000
333 | 317 1 12.21975000 6.78875000 17.65075000
334 | 318 1 14.93525000 9.50425000 17.65075000
335 | 319 1 12.21975000 9.50425000 20.36625000
336 | 320 1 14.93525000 6.78875000 20.36625000
337 | 321 1 10.86200000 10.86200000 0.00000000
338 | 322 1 10.86200000 13.57750000 2.71550000
339 | 323 1 13.57750000 10.86200000 2.71550000
340 | 324 1 13.57750000 13.57750000 0.00000000
341 | 325 1 12.21975000 12.21975000 1.35775000
342 | 326 1 14.93525000 14.93525000 1.35775000
343 | 327 1 12.21975000 14.93525000 4.07325000
344 | 328 1 14.93525000 12.21975000 4.07325000
345 | 329 1 10.86200000 10.86200000 5.43100000
346 | 330 1 10.86200000 13.57750000 8.14650000
347 | 331 1 13.57750000 10.86200000 8.14650000
348 | 332 1 13.57750000 13.57750000 5.43100000
349 | 333 1 12.21975000 12.21975000 6.78875000
350 | 334 1 14.93525000 14.93525000 6.78875000
351 | 335 1 12.21975000 14.93525000 9.50425000
352 | 336 1 14.93525000 12.21975000 9.50425000
353 | 337 1 10.86200000 10.86200000 10.86200000
354 | 338 1 10.86200000 13.57750000 13.57750000
355 | 339 1 13.57750000 10.86200000 13.57750000
356 | 340 1 13.57750000 13.57750000 10.86200000
357 | 341 1 12.21975000 12.21975000 12.21975000
358 | 342 1 14.93525000 14.93525000 12.21975000
359 | 343 1 12.21975000 14.93525000 14.93525000
360 | 344 1 14.93525000 12.21975000 14.93525000
361 | 345 1 10.86200000 10.86200000 16.29300000
362 | 346 1 10.86200000 13.57750000 19.00850000
363 | 347 1 13.57750000 10.86200000 19.00850000
364 | 348 1 13.57750000 13.57750000 16.29300000
365 | 349 1 12.21975000 12.21975000 17.65075000
366 | 350 1 14.93525000 14.93525000 17.65075000
367 | 351 1 12.21975000 14.93525000 20.36625000
368 | 352 1 14.93525000 12.21975000 20.36625000
369 | 353 1 10.86200000 16.29300000 0.00000000
370 | 354 1 10.86200000 19.00850000 2.71550000
371 | 355 1 13.57750000 16.29300000 2.71550000
372 | 356 1 13.57750000 19.00850000 0.00000000
373 | 357 1 12.21975000 17.65075000 1.35775000
374 | 358 1 14.93525000 20.36625000 1.35775000
375 | 359 1 12.21975000 20.36625000 4.07325000
376 | 360 1 14.93525000 17.65075000 4.07325000
377 | 361 1 10.86200000 16.29300000 5.43100000
378 | 362 1 10.86200000 19.00850000 8.14650000
379 | 363 1 13.57750000 16.29300000 8.14650000
380 | 364 1 13.57750000 19.00850000 5.43100000
381 | 365 1 12.21975000 17.65075000 6.78875000
382 | 366 1 14.93525000 20.36625000 6.78875000
383 | 367 1 12.21975000 20.36625000 9.50425000
384 | 368 1 14.93525000 17.65075000 9.50425000
385 | 369 1 10.86200000 16.29300000 10.86200000
386 | 370 1 10.86200000 19.00850000 13.57750000
387 | 371 1 13.57750000 16.29300000 13.57750000
388 | 372 1 13.57750000 19.00850000 10.86200000
389 | 373 1 12.21975000 17.65075000 12.21975000
390 | 374 1 14.93525000 20.36625000 12.21975000
391 | 375 1 12.21975000 20.36625000 14.93525000
392 | 376 1 14.93525000 17.65075000 14.93525000
393 | 377 1 10.86200000 16.29300000 16.29300000
394 | 378 1 10.86200000 19.00850000 19.00850000
395 | 379 1 13.57750000 16.29300000 19.00850000
396 | 380 1 13.57750000 19.00850000 16.29300000
397 | 381 1 12.21975000 17.65075000 17.65075000
398 | 382 1 14.93525000 20.36625000 17.65075000
399 | 383 1 12.21975000 20.36625000 20.36625000
400 | 384 1 14.93525000 17.65075000 20.36625000
401 | 385 1 16.29300000 0.00000000 0.00000000
402 | 386 1 16.29300000 2.71550000 2.71550000
403 | 387 1 19.00850000 0.00000000 2.71550000
404 | 388 1 19.00850000 2.71550000 0.00000000
405 | 389 1 17.65075000 1.35775000 1.35775000
406 | 390 1 20.36625000 4.07325000 1.35775000
407 | 391 1 17.65075000 4.07325000 4.07325000
408 | 392 1 20.36625000 1.35775000 4.07325000
409 | 393 1 16.29300000 0.00000000 5.43100000
410 | 394 1 16.29300000 2.71550000 8.14650000
411 | 395 1 19.00850000 0.00000000 8.14650000
412 | 396 1 19.00850000 2.71550000 5.43100000
413 | 397 1 17.65075000 1.35775000 6.78875000
414 | 398 1 20.36625000 4.07325000 6.78875000
415 | 399 1 17.65075000 4.07325000 9.50425000
416 | 400 1 20.36625000 1.35775000 9.50425000
417 | 401 1 16.29300000 0.00000000 10.86200000
418 | 402 1 16.29300000 2.71550000 13.57750000
419 | 403 1 19.00850000 0.00000000 13.57750000
420 | 404 1 19.00850000 2.71550000 10.86200000
421 | 405 1 17.65075000 1.35775000 12.21975000
422 | 406 1 20.36625000 4.07325000 12.21975000
423 | 407 1 17.65075000 4.07325000 14.93525000
424 | 408 1 20.36625000 1.35775000 14.93525000
425 | 409 1 16.29300000 0.00000000 16.29300000
426 | 410 1 16.29300000 2.71550000 19.00850000
427 | 411 1 19.00850000 0.00000000 19.00850000
428 | 412 1 19.00850000 2.71550000 16.29300000
429 | 413 1 17.65075000 1.35775000 17.65075000
430 | 414 1 20.36625000 4.07325000 17.65075000
431 | 415 1 17.65075000 4.07325000 20.36625000
432 | 416 1 20.36625000 1.35775000 20.36625000
433 | 417 1 16.29300000 5.43100000 0.00000000
434 | 418 1 16.29300000 8.14650000 2.71550000
435 | 419 1 19.00850000 5.43100000 2.71550000
436 | 420 1 19.00850000 8.14650000 0.00000000
437 | 421 1 17.65075000 6.78875000 1.35775000
438 | 422 1 20.36625000 9.50425000 1.35775000
439 | 423 1 17.65075000 9.50425000 4.07325000
440 | 424 1 20.36625000 6.78875000 4.07325000
441 | 425 1 16.29300000 5.43100000 5.43100000
442 | 426 1 16.29300000 8.14650000 8.14650000
443 | 427 1 19.00850000 5.43100000 8.14650000
444 | 428 1 19.00850000 8.14650000 5.43100000
445 | 429 1 17.65075000 6.78875000 6.78875000
446 | 430 1 20.36625000 9.50425000 6.78875000
447 | 431 1 17.65075000 9.50425000 9.50425000
448 | 432 1 20.36625000 6.78875000 9.50425000
449 | 433 1 16.29300000 5.43100000 10.86200000
450 | 434 1 16.29300000 8.14650000 13.57750000
451 | 435 1 19.00850000 5.43100000 13.57750000
452 | 436 1 19.00850000 8.14650000 10.86200000
453 | 437 1 17.65075000 6.78875000 12.21975000
454 | 438 1 20.36625000 9.50425000 12.21975000
455 | 439 1 17.65075000 9.50425000 14.93525000
456 | 440 1 20.36625000 6.78875000 14.93525000
457 | 441 1 16.29300000 5.43100000 16.29300000
458 | 442 1 16.29300000 8.14650000 19.00850000
459 | 443 1 19.00850000 5.43100000 19.00850000
460 | 444 1 19.00850000 8.14650000 16.29300000
461 | 445 1 17.65075000 6.78875000 17.65075000
462 | 446 1 20.36625000 9.50425000 17.65075000
463 | 447 1 17.65075000 9.50425000 20.36625000
464 | 448 1 20.36625000 6.78875000 20.36625000
465 | 449 1 16.29300000 10.86200000 0.00000000
466 | 450 1 16.29300000 13.57750000 2.71550000
467 | 451 1 19.00850000 10.86200000 2.71550000
468 | 452 1 19.00850000 13.57750000 0.00000000
469 | 453 1 17.65075000 12.21975000 1.35775000
470 | 454 1 20.36625000 14.93525000 1.35775000
471 | 455 1 17.65075000 14.93525000 4.07325000
472 | 456 1 20.36625000 12.21975000 4.07325000
473 | 457 1 16.29300000 10.86200000 5.43100000
474 | 458 1 16.29300000 13.57750000 8.14650000
475 | 459 1 19.00850000 10.86200000 8.14650000
476 | 460 1 19.00850000 13.57750000 5.43100000
477 | 461 1 17.65075000 12.21975000 6.78875000
478 | 462 1 20.36625000 14.93525000 6.78875000
479 | 463 1 17.65075000 14.93525000 9.50425000
480 | 464 1 20.36625000 12.21975000 9.50425000
481 | 465 1 16.29300000 10.86200000 10.86200000
482 | 466 1 16.29300000 13.57750000 13.57750000
483 | 467 1 19.00850000 10.86200000 13.57750000
484 | 468 1 19.00850000 13.57750000 10.86200000
485 | 469 1 17.65075000 12.21975000 12.21975000
486 | 470 1 20.36625000 14.93525000 12.21975000
487 | 471 1 17.65075000 14.93525000 14.93525000
488 | 472 1 20.36625000 12.21975000 14.93525000
489 | 473 1 16.29300000 10.86200000 16.29300000
490 | 474 1 16.29300000 13.57750000 19.00850000
491 | 475 1 19.00850000 10.86200000 19.00850000
492 | 476 1 19.00850000 13.57750000 16.29300000
493 | 477 1 17.65075000 12.21975000 17.65075000
494 | 478 1 20.36625000 14.93525000 17.65075000
495 | 479 1 17.65075000 14.93525000 20.36625000
496 | 480 1 20.36625000 12.21975000 20.36625000
497 | 481 1 16.29300000 16.29300000 0.00000000
498 | 482 1 16.29300000 19.00850000 2.71550000
499 | 483 1 19.00850000 16.29300000 2.71550000
500 | 484 1 19.00850000 19.00850000 0.00000000
501 | 485 1 17.65075000 17.65075000 1.35775000
502 | 486 1 20.36625000 20.36625000 1.35775000
503 | 487 1 17.65075000 20.36625000 4.07325000
504 | 488 1 20.36625000 17.65075000 4.07325000
505 | 489 1 16.29300000 16.29300000 5.43100000
506 | 490 1 16.29300000 19.00850000 8.14650000
507 | 491 1 19.00850000 16.29300000 8.14650000
508 | 492 1 19.00850000 19.00850000 5.43100000
509 | 493 1 17.65075000 17.65075000 6.78875000
510 | 494 1 20.36625000 20.36625000 6.78875000
511 | 495 1 17.65075000 20.36625000 9.50425000
512 | 496 1 20.36625000 17.65075000 9.50425000
513 | 497 1 16.29300000 16.29300000 10.86200000
514 | 498 1 16.29300000 19.00850000 13.57750000
515 | 499 1 19.00850000 16.29300000 13.57750000
516 | 500 1 19.00850000 19.00850000 10.86200000
517 | 501 1 17.65075000 17.65075000 12.21975000
518 | 502 1 20.36625000 20.36625000 12.21975000
519 | 503 1 17.65075000 20.36625000 14.93525000
520 | 504 1 20.36625000 17.65075000 14.93525000
521 | 505 1 16.29300000 16.29300000 16.29300000
522 | 506 1 16.29300000 19.00850000 19.00850000
523 | 507 1 19.00850000 16.29300000 19.00850000
524 | 508 1 19.00850000 19.00850000 16.29300000
525 | 509 1 17.65075000 17.65075000 17.65075000
526 | 510 1 20.36625000 20.36625000 17.65075000
527 | 511 1 17.65075000 20.36625000 20.36625000
528 | 512 1 20.36625000 17.65075000 20.36625000
529 | 513 1 21.72400000 0.00000000 0.00000000
530 | 514 1 21.72400000 2.71550000 2.71550000
531 | 515 1 24.43950000 0.00000000 2.71550000
532 | 516 1 24.43950000 2.71550000 0.00000000
533 | 517 1 23.08175000 1.35775000 1.35775000
534 | 518 1 25.79725000 4.07325000 1.35775000
535 | 519 1 23.08175000 4.07325000 4.07325000
536 | 520 1 25.79725000 1.35775000 4.07325000
537 | 521 1 21.72400000 0.00000000 5.43100000
538 | 522 1 21.72400000 2.71550000 8.14650000
539 | 523 1 24.43950000 0.00000000 8.14650000
540 | 524 1 24.43950000 2.71550000 5.43100000
541 | 525 1 23.08175000 1.35775000 6.78875000
542 | 526 1 25.79725000 4.07325000 6.78875000
543 | 527 1 23.08175000 4.07325000 9.50425000
544 | 528 1 25.79725000 1.35775000 9.50425000
545 | 529 1 21.72400000 0.00000000 10.86200000
546 | 530 1 21.72400000 2.71550000 13.57750000
547 | 531 1 24.43950000 0.00000000 13.57750000
548 | 532 1 24.43950000 2.71550000 10.86200000
549 | 533 1 23.08175000 1.35775000 12.21975000
550 | 534 1 25.79725000 4.07325000 12.21975000
551 | 535 1 23.08175000 4.07325000 14.93525000
552 | 536 1 25.79725000 1.35775000 14.93525000
553 | 537 1 21.72400000 0.00000000 16.29300000
554 | 538 1 21.72400000 2.71550000 19.00850000
555 | 539 1 24.43950000 0.00000000 19.00850000
556 | 540 1 24.43950000 2.71550000 16.29300000
557 | 541 1 23.08175000 1.35775000 17.65075000
558 | 542 1 25.79725000 4.07325000 17.65075000
559 | 543 1 23.08175000 4.07325000 20.36625000
560 | 544 1 25.79725000 1.35775000 20.36625000
561 | 545 1 21.72400000 5.43100000 0.00000000
562 | 546 1 21.72400000 8.14650000 2.71550000
563 | 547 1 24.43950000 5.43100000 2.71550000
564 | 548 1 24.43950000 8.14650000 0.00000000
565 | 549 1 23.08175000 6.78875000 1.35775000
566 | 550 1 25.79725000 9.50425000 1.35775000
567 | 551 1 23.08175000 9.50425000 4.07325000
568 | 552 1 25.79725000 6.78875000 4.07325000
569 | 553 1 21.72400000 5.43100000 5.43100000
570 | 554 1 21.72400000 8.14650000 8.14650000
571 | 555 1 24.43950000 5.43100000 8.14650000
572 | 556 1 24.43950000 8.14650000 5.43100000
573 | 557 1 23.08175000 6.78875000 6.78875000
574 | 558 1 25.79725000 9.50425000 6.78875000
575 | 559 1 23.08175000 9.50425000 9.50425000
576 | 560 1 25.79725000 6.78875000 9.50425000
577 | 561 1 21.72400000 5.43100000 10.86200000
578 | 562 1 21.72400000 8.14650000 13.57750000
579 | 563 1 24.43950000 5.43100000 13.57750000
580 | 564 1 24.43950000 8.14650000 10.86200000
581 | 565 1 23.08175000 6.78875000 12.21975000
582 | 566 1 25.79725000 9.50425000 12.21975000
583 | 567 1 23.08175000 9.50425000 14.93525000
584 | 568 1 25.79725000 6.78875000 14.93525000
585 | 569 1 21.72400000 5.43100000 16.29300000
586 | 570 1 21.72400000 8.14650000 19.00850000
587 | 571 1 24.43950000 5.43100000 19.00850000
588 | 572 1 24.43950000 8.14650000 16.29300000
589 | 573 1 23.08175000 6.78875000 17.65075000
590 | 574 1 25.79725000 9.50425000 17.65075000
591 | 575 1 23.08175000 9.50425000 20.36625000
592 | 576 1 25.79725000 6.78875000 20.36625000
593 | 577 1 21.72400000 10.86200000 0.00000000
594 | 578 1 21.72400000 13.57750000 2.71550000
595 | 579 1 24.43950000 10.86200000 2.71550000
596 | 580 1 24.43950000 13.57750000 0.00000000
597 | 581 1 23.08175000 12.21975000 1.35775000
598 | 582 1 25.79725000 14.93525000 1.35775000
599 | 583 1 23.08175000 14.93525000 4.07325000
600 | 584 1 25.79725000 12.21975000 4.07325000
601 | 585 1 21.72400000 10.86200000 5.43100000
602 | 586 1 21.72400000 13.57750000 8.14650000
603 | 587 1 24.43950000 10.86200000 8.14650000
604 | 588 1 24.43950000 13.57750000 5.43100000
605 | 589 1 23.08175000 12.21975000 6.78875000
606 | 590 1 25.79725000 14.93525000 6.78875000
607 | 591 1 23.08175000 14.93525000 9.50425000
608 | 592 1 25.79725000 12.21975000 9.50425000
609 | 593 1 21.72400000 10.86200000 10.86200000
610 | 594 1 21.72400000 13.57750000 13.57750000
611 | 595 1 24.43950000 10.86200000 13.57750000
612 | 596 1 24.43950000 13.57750000 10.86200000
613 | 597 1 23.08175000 12.21975000 12.21975000
614 | 598 1 25.79725000 14.93525000 12.21975000
615 | 599 1 23.08175000 14.93525000 14.93525000
616 | 600 1 25.79725000 12.21975000 14.93525000
617 | 601 1 21.72400000 10.86200000 16.29300000
618 | 602 1 21.72400000 13.57750000 19.00850000
619 | 603 1 24.43950000 10.86200000 19.00850000
620 | 604 1 24.43950000 13.57750000 16.29300000
621 | 605 1 23.08175000 12.21975000 17.65075000
622 | 606 1 25.79725000 14.93525000 17.65075000
623 | 607 1 23.08175000 14.93525000 20.36625000
624 | 608 1 25.79725000 12.21975000 20.36625000
625 | 609 1 21.72400000 16.29300000 0.00000000
626 | 610 1 21.72400000 19.00850000 2.71550000
627 | 611 1 24.43950000 16.29300000 2.71550000
628 | 612 1 24.43950000 19.00850000 0.00000000
629 | 613 1 23.08175000 17.65075000 1.35775000
630 | 614 1 25.79725000 20.36625000 1.35775000
631 | 615 1 23.08175000 20.36625000 4.07325000
632 | 616 1 25.79725000 17.65075000 4.07325000
633 | 617 1 21.72400000 16.29300000 5.43100000
634 | 618 1 21.72400000 19.00850000 8.14650000
635 | 619 1 24.43950000 16.29300000 8.14650000
636 | 620 1 24.43950000 19.00850000 5.43100000
637 | 621 1 23.08175000 17.65075000 6.78875000
638 | 622 1 25.79725000 20.36625000 6.78875000
639 | 623 1 23.08175000 20.36625000 9.50425000
640 | 624 1 25.79725000 17.65075000 9.50425000
641 | 625 1 21.72400000 16.29300000 10.86200000
642 | 626 1 21.72400000 19.00850000 13.57750000
643 | 627 1 24.43950000 16.29300000 13.57750000
644 | 628 1 24.43950000 19.00850000 10.86200000
645 | 629 1 23.08175000 17.65075000 12.21975000
646 | 630 1 25.79725000 20.36625000 12.21975000
647 | 631 1 23.08175000 20.36625000 14.93525000
648 | 632 1 25.79725000 17.65075000 14.93525000
649 | 633 1 21.72400000 16.29300000 16.29300000
650 | 634 1 21.72400000 19.00850000 19.00850000
651 | 635 1 24.43950000 16.29300000 19.00850000
652 | 636 1 24.43950000 19.00850000 16.29300000
653 | 637 1 23.08175000 17.65075000 17.65075000
654 | 638 1 25.79725000 20.36625000 17.65075000
655 | 639 1 23.08175000 20.36625000 20.36625000
656 | 640 1 25.79725000 17.65075000 20.36625000
657 | 641 1 27.15500000 0.00000000 0.00000000
658 | 642 1 27.15500000 2.71550000 2.71550000
659 | 643 1 29.87050000 0.00000000 2.71550000
660 | 644 1 29.87050000 2.71550000 0.00000000
661 | 645 1 28.51275000 1.35775000 1.35775000
662 | 646 1 31.22825000 4.07325000 1.35775000
663 | 647 1 28.51275000 4.07325000 4.07325000
664 | 648 1 31.22825000 1.35775000 4.07325000
665 | 649 1 27.15500000 0.00000000 5.43100000
666 | 650 1 27.15500000 2.71550000 8.14650000
667 | 651 1 29.87050000 0.00000000 8.14650000
668 | 652 1 29.87050000 2.71550000 5.43100000
669 | 653 1 28.51275000 1.35775000 6.78875000
670 | 654 1 31.22825000 4.07325000 6.78875000
671 | 655 1 28.51275000 4.07325000 9.50425000
672 | 656 1 31.22825000 1.35775000 9.50425000
673 | 657 1 27.15500000 0.00000000 10.86200000
674 | 658 1 27.15500000 2.71550000 13.57750000
675 | 659 1 29.87050000 0.00000000 13.57750000
676 | 660 1 29.87050000 2.71550000 10.86200000
677 | 661 1 28.51275000 1.35775000 12.21975000
678 | 662 1 31.22825000 4.07325000 12.21975000
679 | 663 1 28.51275000 4.07325000 14.93525000
680 | 664 1 31.22825000 1.35775000 14.93525000
681 | 665 1 27.15500000 0.00000000 16.29300000
682 | 666 1 27.15500000 2.71550000 19.00850000
683 | 667 1 29.87050000 0.00000000 19.00850000
684 | 668 1 29.87050000 2.71550000 16.29300000
685 | 669 1 28.51275000 1.35775000 17.65075000
686 | 670 1 31.22825000 4.07325000 17.65075000
687 | 671 1 28.51275000 4.07325000 20.36625000
688 | 672 1 31.22825000 1.35775000 20.36625000
689 | 673 1 27.15500000 5.43100000 0.00000000
690 | 674 1 27.15500000 8.14650000 2.71550000
691 | 675 1 29.87050000 5.43100000 2.71550000
692 | 676 1 29.87050000 8.14650000 0.00000000
693 | 677 1 28.51275000 6.78875000 1.35775000
694 | 678 1 31.22825000 9.50425000 1.35775000
695 | 679 1 28.51275000 9.50425000 4.07325000
696 | 680 1 31.22825000 6.78875000 4.07325000
697 | 681 1 27.15500000 5.43100000 5.43100000
698 | 682 1 27.15500000 8.14650000 8.14650000
699 | 683 1 29.87050000 5.43100000 8.14650000
700 | 684 1 29.87050000 8.14650000 5.43100000
701 | 685 1 28.51275000 6.78875000 6.78875000
702 | 686 1 31.22825000 9.50425000 6.78875000
703 | 687 1 28.51275000 9.50425000 9.50425000
704 | 688 1 31.22825000 6.78875000 9.50425000
705 | 689 1 27.15500000 5.43100000 10.86200000
706 | 690 1 27.15500000 8.14650000 13.57750000
707 | 691 1 29.87050000 5.43100000 13.57750000
708 | 692 1 29.87050000 8.14650000 10.86200000
709 | 693 1 28.51275000 6.78875000 12.21975000
710 | 694 1 31.22825000 9.50425000 12.21975000
711 | 695 1 28.51275000 9.50425000 14.93525000
712 | 696 1 31.22825000 6.78875000 14.93525000
713 | 697 1 27.15500000 5.43100000 16.29300000
714 | 698 1 27.15500000 8.14650000 19.00850000
715 | 699 1 29.87050000 5.43100000 19.00850000
716 | 700 1 29.87050000 8.14650000 16.29300000
717 | 701 1 28.51275000 6.78875000 17.65075000
718 | 702 1 31.22825000 9.50425000 17.65075000
719 | 703 1 28.51275000 9.50425000 20.36625000
720 | 704 1 31.22825000 6.78875000 20.36625000
721 | 705 1 27.15500000 10.86200000 0.00000000
722 | 706 1 27.15500000 13.57750000 2.71550000
723 | 707 1 29.87050000 10.86200000 2.71550000
724 | 708 1 29.87050000 13.57750000 0.00000000
725 | 709 1 28.51275000 12.21975000 1.35775000
726 | 710 1 31.22825000 14.93525000 1.35775000
727 | 711 1 28.51275000 14.93525000 4.07325000
728 | 712 1 31.22825000 12.21975000 4.07325000
729 | 713 1 27.15500000 10.86200000 5.43100000
730 | 714 1 27.15500000 13.57750000 8.14650000
731 | 715 1 29.87050000 10.86200000 8.14650000
732 | 716 1 29.87050000 13.57750000 5.43100000
733 | 717 1 28.51275000 12.21975000 6.78875000
734 | 718 1 31.22825000 14.93525000 6.78875000
735 | 719 1 28.51275000 14.93525000 9.50425000
736 | 720 1 31.22825000 12.21975000 9.50425000
737 | 721 1 27.15500000 10.86200000 10.86200000
738 | 722 1 27.15500000 13.57750000 13.57750000
739 | 723 1 29.87050000 10.86200000 13.57750000
740 | 724 1 29.87050000 13.57750000 10.86200000
741 | 725 1 28.51275000 12.21975000 12.21975000
742 | 726 1 31.22825000 14.93525000 12.21975000
743 | 727 1 28.51275000 14.93525000 14.93525000
744 | 728 1 31.22825000 12.21975000 14.93525000
745 | 729 1 27.15500000 10.86200000 16.29300000
746 | 730 1 27.15500000 13.57750000 19.00850000
747 | 731 1 29.87050000 10.86200000 19.00850000
748 | 732 1 29.87050000 13.57750000 16.29300000
749 | 733 1 28.51275000 12.21975000 17.65075000
750 | 734 1 31.22825000 14.93525000 17.65075000
751 | 735 1 28.51275000 14.93525000 20.36625000
752 | 736 1 31.22825000 12.21975000 20.36625000
753 | 737 1 27.15500000 16.29300000 0.00000000
754 | 738 1 27.15500000 19.00850000 2.71550000
755 | 739 1 29.87050000 16.29300000 2.71550000
756 | 740 1 29.87050000 19.00850000 0.00000000
757 | 741 1 28.51275000 17.65075000 1.35775000
758 | 742 1 31.22825000 20.36625000 1.35775000
759 | 743 1 28.51275000 20.36625000 4.07325000
760 | 744 1 31.22825000 17.65075000 4.07325000
761 | 745 1 27.15500000 16.29300000 5.43100000
762 | 746 1 27.15500000 19.00850000 8.14650000
763 | 747 1 29.87050000 16.29300000 8.14650000
764 | 748 1 29.87050000 19.00850000 5.43100000
765 | 749 1 28.51275000 17.65075000 6.78875000
766 | 750 1 31.22825000 20.36625000 6.78875000
767 | 751 1 28.51275000 20.36625000 9.50425000
768 | 752 1 31.22825000 17.65075000 9.50425000
769 | 753 1 27.15500000 16.29300000 10.86200000
770 | 754 1 27.15500000 19.00850000 13.57750000
771 | 755 1 29.87050000 16.29300000 13.57750000
772 | 756 1 29.87050000 19.00850000 10.86200000
773 | 757 1 28.51275000 17.65075000 12.21975000
774 | 758 1 31.22825000 20.36625000 12.21975000
775 | 759 1 28.51275000 20.36625000 14.93525000
776 | 760 1 31.22825000 17.65075000 14.93525000
777 | 761 1 27.15500000 16.29300000 16.29300000
778 | 762 1 27.15500000 19.00850000 19.00850000
779 | 763 1 29.87050000 16.29300000 19.00850000
780 | 764 1 29.87050000 19.00850000 16.29300000
781 | 765 1 28.51275000 17.65075000 17.65075000
782 | 766 1 31.22825000 20.36625000 17.65075000
783 | 767 1 28.51275000 20.36625000 20.36625000
784 | 768 1 31.22825000 17.65075000 20.36625000
785 | 769 1 32.58600000 0.00000000 0.00000000
786 | 770 1 32.58600000 2.71550000 2.71550000
787 | 771 1 35.30150000 0.00000000 2.71550000
788 | 772 1 35.30150000 2.71550000 0.00000000
789 | 773 1 33.94375000 1.35775000 1.35775000
790 | 774 1 36.65925000 4.07325000 1.35775000
791 | 775 1 33.94375000 4.07325000 4.07325000
792 | 776 1 36.65925000 1.35775000 4.07325000
793 | 777 1 32.58600000 0.00000000 5.43100000
794 | 778 1 32.58600000 2.71550000 8.14650000
795 | 779 1 35.30150000 0.00000000 8.14650000
796 | 780 1 35.30150000 2.71550000 5.43100000
797 | 781 1 33.94375000 1.35775000 6.78875000
798 | 782 1 36.65925000 4.07325000 6.78875000
799 | 783 1 33.94375000 4.07325000 9.50425000
800 | 784 1 36.65925000 1.35775000 9.50425000
801 | 785 1 32.58600000 0.00000000 10.86200000
802 | 786 1 32.58600000 2.71550000 13.57750000
803 | 787 1 35.30150000 0.00000000 13.57750000
804 | 788 1 35.30150000 2.71550000 10.86200000
805 | 789 1 33.94375000 1.35775000 12.21975000
806 | 790 1 36.65925000 4.07325000 12.21975000
807 | 791 1 33.94375000 4.07325000 14.93525000
808 | 792 1 36.65925000 1.35775000 14.93525000
809 | 793 1 32.58600000 0.00000000 16.29300000
810 | 794 1 32.58600000 2.71550000 19.00850000
811 | 795 1 35.30150000 0.00000000 19.00850000
812 | 796 1 35.30150000 2.71550000 16.29300000
813 | 797 1 33.94375000 1.35775000 17.65075000
814 | 798 1 36.65925000 4.07325000 17.65075000
815 | 799 1 33.94375000 4.07325000 20.36625000
816 | 800 1 36.65925000 1.35775000 20.36625000
817 | 801 1 32.58600000 5.43100000 0.00000000
818 | 802 1 32.58600000 8.14650000 2.71550000
819 | 803 1 35.30150000 5.43100000 2.71550000
820 | 804 1 35.30150000 8.14650000 0.00000000
821 | 805 1 33.94375000 6.78875000 1.35775000
822 | 806 1 36.65925000 9.50425000 1.35775000
823 | 807 1 33.94375000 9.50425000 4.07325000
824 | 808 1 36.65925000 6.78875000 4.07325000
825 | 809 1 32.58600000 5.43100000 5.43100000
826 | 810 1 32.58600000 8.14650000 8.14650000
827 | 811 1 35.30150000 5.43100000 8.14650000
828 | 812 1 35.30150000 8.14650000 5.43100000
829 | 813 1 33.94375000 6.78875000 6.78875000
830 | 814 1 36.65925000 9.50425000 6.78875000
831 | 815 1 33.94375000 9.50425000 9.50425000
832 | 816 1 36.65925000 6.78875000 9.50425000
833 | 817 1 32.58600000 5.43100000 10.86200000
834 | 818 1 32.58600000 8.14650000 13.57750000
835 | 819 1 35.30150000 5.43100000 13.57750000
836 | 820 1 35.30150000 8.14650000 10.86200000
837 | 821 1 33.94375000 6.78875000 12.21975000
838 | 822 1 36.65925000 9.50425000 12.21975000
839 | 823 1 33.94375000 9.50425000 14.93525000
840 | 824 1 36.65925000 6.78875000 14.93525000
841 | 825 1 32.58600000 5.43100000 16.29300000
842 | 826 1 32.58600000 8.14650000 19.00850000
843 | 827 1 35.30150000 5.43100000 19.00850000
844 | 828 1 35.30150000 8.14650000 16.29300000
845 | 829 1 33.94375000 6.78875000 17.65075000
846 | 830 1 36.65925000 9.50425000 17.65075000
847 | 831 1 33.94375000 9.50425000 20.36625000
848 | 832 1 36.65925000 6.78875000 20.36625000
849 | 833 1 32.58600000 10.86200000 0.00000000
850 | 834 1 32.58600000 13.57750000 2.71550000
851 | 835 1 35.30150000 10.86200000 2.71550000
852 | 836 1 35.30150000 13.57750000 0.00000000
853 | 837 1 33.94375000 12.21975000 1.35775000
854 | 838 1 36.65925000 14.93525000 1.35775000
855 | 839 1 33.94375000 14.93525000 4.07325000
856 | 840 1 36.65925000 12.21975000 4.07325000
857 | 841 1 32.58600000 10.86200000 5.43100000
858 | 842 1 32.58600000 13.57750000 8.14650000
859 | 843 1 35.30150000 10.86200000 8.14650000
860 | 844 1 35.30150000 13.57750000 5.43100000
861 | 845 1 33.94375000 12.21975000 6.78875000
862 | 846 1 36.65925000 14.93525000 6.78875000
863 | 847 1 33.94375000 14.93525000 9.50425000
864 | 848 1 36.65925000 12.21975000 9.50425000
865 | 849 1 32.58600000 10.86200000 10.86200000
866 | 850 1 32.58600000 13.57750000 13.57750000
867 | 851 1 35.30150000 10.86200000 13.57750000
868 | 852 1 35.30150000 13.57750000 10.86200000
869 | 853 1 33.94375000 12.21975000 12.21975000
870 | 854 1 36.65925000 14.93525000 12.21975000
871 | 855 1 33.94375000 14.93525000 14.93525000
872 | 856 1 36.65925000 12.21975000 14.93525000
873 | 857 1 32.58600000 10.86200000 16.29300000
874 | 858 1 32.58600000 13.57750000 19.00850000
875 | 859 1 35.30150000 10.86200000 19.00850000
876 | 860 1 35.30150000 13.57750000 16.29300000
877 | 861 1 33.94375000 12.21975000 17.65075000
878 | 862 1 36.65925000 14.93525000 17.65075000
879 | 863 1 33.94375000 14.93525000 20.36625000
880 | 864 1 36.65925000 12.21975000 20.36625000
881 | 865 1 32.58600000 16.29300000 0.00000000
882 | 866 1 32.58600000 19.00850000 2.71550000
883 | 867 1 35.30150000 16.29300000 2.71550000
884 | 868 1 35.30150000 19.00850000 0.00000000
885 | 869 1 33.94375000 17.65075000 1.35775000
886 | 870 1 36.65925000 20.36625000 1.35775000
887 | 871 1 33.94375000 20.36625000 4.07325000
888 | 872 1 36.65925000 17.65075000 4.07325000
889 | 873 1 32.58600000 16.29300000 5.43100000
890 | 874 1 32.58600000 19.00850000 8.14650000
891 | 875 1 35.30150000 16.29300000 8.14650000
892 | 876 1 35.30150000 19.00850000 5.43100000
893 | 877 1 33.94375000 17.65075000 6.78875000
894 | 878 1 36.65925000 20.36625000 6.78875000
895 | 879 1 33.94375000 20.36625000 9.50425000
896 | 880 1 36.65925000 17.65075000 9.50425000
897 | 881 1 32.58600000 16.29300000 10.86200000
898 | 882 1 32.58600000 19.00850000 13.57750000
899 | 883 1 35.30150000 16.29300000 13.57750000
900 | 884 1 35.30150000 19.00850000 10.86200000
901 | 885 1 33.94375000 17.65075000 12.21975000
902 | 886 1 36.65925000 20.36625000 12.21975000
903 | 887 1 33.94375000 20.36625000 14.93525000
904 | 888 1 36.65925000 17.65075000 14.93525000
905 | 889 1 32.58600000 16.29300000 16.29300000
906 | 890 1 32.58600000 19.00850000 19.00850000
907 | 891 1 35.30150000 16.29300000 19.00850000
908 | 892 1 35.30150000 19.00850000 16.29300000
909 | 893 1 33.94375000 17.65075000 17.65075000
910 | 894 1 36.65925000 20.36625000 17.65075000
911 | 895 1 33.94375000 20.36625000 20.36625000
912 | 896 1 36.65925000 17.65075000 20.36625000
913 | 897 1 38.01700000 0.00000000 0.00000000
914 | 898 1 38.01700000 2.71550000 2.71550000
915 | 899 1 40.73250000 0.00000000 2.71550000
916 | 900 1 40.73250000 2.71550000 0.00000000
917 | 901 1 39.37475000 1.35775000 1.35775000
918 | 902 1 42.09025000 4.07325000 1.35775000
919 | 903 1 39.37475000 4.07325000 4.07325000
920 | 904 1 42.09025000 1.35775000 4.07325000
921 | 905 1 38.01700000 0.00000000 5.43100000
922 | 906 1 38.01700000 2.71550000 8.14650000
923 | 907 1 40.73250000 0.00000000 8.14650000
924 | 908 1 40.73250000 2.71550000 5.43100000
925 | 909 1 39.37475000 1.35775000 6.78875000
926 | 910 1 42.09025000 4.07325000 6.78875000
927 | 911 1 39.37475000 4.07325000 9.50425000
928 | 912 1 42.09025000 1.35775000 9.50425000
929 | 913 1 38.01700000 0.00000000 10.86200000
930 | 914 1 38.01700000 2.71550000 13.57750000
931 | 915 1 40.73250000 0.00000000 13.57750000
932 | 916 1 40.73250000 2.71550000 10.86200000
933 | 917 1 39.37475000 1.35775000 12.21975000
934 | 918 1 42.09025000 4.07325000 12.21975000
935 | 919 1 39.37475000 4.07325000 14.93525000
936 | 920 1 42.09025000 1.35775000 14.93525000
937 | 921 1 38.01700000 0.00000000 16.29300000
938 | 922 1 38.01700000 2.71550000 19.00850000
939 | 923 1 40.73250000 0.00000000 19.00850000
940 | 924 1 40.73250000 2.71550000 16.29300000
941 | 925 1 39.37475000 1.35775000 17.65075000
942 | 926 1 42.09025000 4.07325000 17.65075000
943 | 927 1 39.37475000 4.07325000 20.36625000
944 | 928 1 42.09025000 1.35775000 20.36625000
945 | 929 1 38.01700000 5.43100000 0.00000000
946 | 930 1 38.01700000 8.14650000 2.71550000
947 | 931 1 40.73250000 5.43100000 2.71550000
948 | 932 1 40.73250000 8.14650000 0.00000000
949 | 933 1 39.37475000 6.78875000 1.35775000
950 | 934 1 42.09025000 9.50425000 1.35775000
951 | 935 1 39.37475000 9.50425000 4.07325000
952 | 936 1 42.09025000 6.78875000 4.07325000
953 | 937 1 38.01700000 5.43100000 5.43100000
954 | 938 1 38.01700000 8.14650000 8.14650000
955 | 939 1 40.73250000 5.43100000 8.14650000
956 | 940 1 40.73250000 8.14650000 5.43100000
957 | 941 1 39.37475000 6.78875000 6.78875000
958 | 942 1 42.09025000 9.50425000 6.78875000
959 | 943 1 39.37475000 9.50425000 9.50425000
960 | 944 1 42.09025000 6.78875000 9.50425000
961 | 945 1 38.01700000 5.43100000 10.86200000
962 | 946 1 38.01700000 8.14650000 13.57750000
963 | 947 1 40.73250000 5.43100000 13.57750000
964 | 948 1 40.73250000 8.14650000 10.86200000
965 | 949 1 39.37475000 6.78875000 12.21975000
966 | 950 1 42.09025000 9.50425000 12.21975000
967 | 951 1 39.37475000 9.50425000 14.93525000
968 | 952 1 42.09025000 6.78875000 14.93525000
969 | 953 1 38.01700000 5.43100000 16.29300000
970 | 954 1 38.01700000 8.14650000 19.00850000
971 | 955 1 40.73250000 5.43100000 19.00850000
972 | 956 1 40.73250000 8.14650000 16.29300000
973 | 957 1 39.37475000 6.78875000 17.65075000
974 | 958 1 42.09025000 9.50425000 17.65075000
975 | 959 1 39.37475000 9.50425000 20.36625000
976 | 960 1 42.09025000 6.78875000 20.36625000
977 | 961 1 38.01700000 10.86200000 0.00000000
978 | 962 1 38.01700000 13.57750000 2.71550000
979 | 963 1 40.73250000 10.86200000 2.71550000
980 | 964 1 40.73250000 13.57750000 0.00000000
981 | 965 1 39.37475000 12.21975000 1.35775000
982 | 966 1 42.09025000 14.93525000 1.35775000
983 | 967 1 39.37475000 14.93525000 4.07325000
984 | 968 1 42.09025000 12.21975000 4.07325000
985 | 969 1 38.01700000 10.86200000 5.43100000
986 | 970 1 38.01700000 13.57750000 8.14650000
987 | 971 1 40.73250000 10.86200000 8.14650000
988 | 972 1 40.73250000 13.57750000 5.43100000
989 | 973 1 39.37475000 12.21975000 6.78875000
990 | 974 1 42.09025000 14.93525000 6.78875000
991 | 975 1 39.37475000 14.93525000 9.50425000
992 | 976 1 42.09025000 12.21975000 9.50425000
993 | 977 1 38.01700000 10.86200000 10.86200000
994 | 978 1 38.01700000 13.57750000 13.57750000
995 | 979 1 40.73250000 10.86200000 13.57750000
996 | 980 1 40.73250000 13.57750000 10.86200000
997 | 981 1 39.37475000 12.21975000 12.21975000
998 | 982 1 42.09025000 14.93525000 12.21975000
999 | 983 1 39.37475000 14.93525000 14.93525000
1000 | 984 1 42.09025000 12.21975000 14.93525000
1001 | 985 1 38.01700000 10.86200000 16.29300000
1002 | 986 1 38.01700000 13.57750000 19.00850000
1003 | 987 1 40.73250000 10.86200000 19.00850000
1004 | 988 1 40.73250000 13.57750000 16.29300000
1005 | 989 1 39.37475000 12.21975000 17.65075000
1006 | 990 1 42.09025000 14.93525000 17.65075000
1007 | 991 1 39.37475000 14.93525000 20.36625000
1008 | 992 1 42.09025000 12.21975000 20.36625000
1009 | 993 1 38.01700000 16.29300000 0.00000000
1010 | 994 1 38.01700000 19.00850000 2.71550000
1011 | 995 1 40.73250000 16.29300000 2.71550000
1012 | 996 1 40.73250000 19.00850000 0.00000000
1013 | 997 1 39.37475000 17.65075000 1.35775000
1014 | 998 1 42.09025000 20.36625000 1.35775000
1015 | 999 1 39.37475000 20.36625000 4.07325000
1016 | 1000 1 42.09025000 17.65075000 4.07325000
1017 | 1001 1 38.01700000 16.29300000 5.43100000
1018 | 1002 1 38.01700000 19.00850000 8.14650000
1019 | 1003 1 40.73250000 16.29300000 8.14650000
1020 | 1004 1 40.73250000 19.00850000 5.43100000
1021 | 1005 1 39.37475000 17.65075000 6.78875000
1022 | 1006 1 42.09025000 20.36625000 6.78875000
1023 | 1007 1 39.37475000 20.36625000 9.50425000
1024 | 1008 1 42.09025000 17.65075000 9.50425000
1025 | 1009 1 38.01700000 16.29300000 10.86200000
1026 | 1010 1 38.01700000 19.00850000 13.57750000
1027 | 1011 1 40.73250000 16.29300000 13.57750000
1028 | 1012 1 40.73250000 19.00850000 10.86200000
1029 | 1013 1 39.37475000 17.65075000 12.21975000
1030 | 1014 1 42.09025000 20.36625000 12.21975000
1031 | 1015 1 39.37475000 20.36625000 14.93525000
1032 | 1016 1 42.09025000 17.65075000 14.93525000
1033 | 1017 1 38.01700000 16.29300000 16.29300000
1034 | 1018 1 38.01700000 19.00850000 19.00850000
1035 | 1019 1 40.73250000 16.29300000 19.00850000
1036 | 1020 1 40.73250000 19.00850000 16.29300000
1037 | 1021 1 39.37475000 17.65075000 17.65075000
1038 | 1022 1 42.09025000 20.36625000 17.65075000
1039 | 1023 1 39.37475000 20.36625000 20.36625000
1040 | 1024 1 42.09025000 17.65075000 20.36625000
1041 | 1025 1 43.44800000 0.00000000 0.00000000
1042 | 1026 1 43.44800000 2.71550000 2.71550000
1043 | 1027 1 46.16350000 0.00000000 2.71550000
1044 | 1028 1 46.16350000 2.71550000 0.00000000
1045 | 1029 1 44.80575000 1.35775000 1.35775000
1046 | 1030 1 47.52125000 4.07325000 1.35775000
1047 | 1031 1 44.80575000 4.07325000 4.07325000
1048 | 1032 1 47.52125000 1.35775000 4.07325000
1049 | 1033 1 43.44800000 0.00000000 5.43100000
1050 | 1034 1 43.44800000 2.71550000 8.14650000
1051 | 1035 1 46.16350000 0.00000000 8.14650000
1052 | 1036 1 46.16350000 2.71550000 5.43100000
1053 | 1037 1 44.80575000 1.35775000 6.78875000
1054 | 1038 1 47.52125000 4.07325000 6.78875000
1055 | 1039 1 44.80575000 4.07325000 9.50425000
1056 | 1040 1 47.52125000 1.35775000 9.50425000
1057 | 1041 1 43.44800000 0.00000000 10.86200000
1058 | 1042 1 43.44800000 2.71550000 13.57750000
1059 | 1043 1 46.16350000 0.00000000 13.57750000
1060 | 1044 1 46.16350000 2.71550000 10.86200000
1061 | 1045 1 44.80575000 1.35775000 12.21975000
1062 | 1046 1 47.52125000 4.07325000 12.21975000
1063 | 1047 1 44.80575000 4.07325000 14.93525000
1064 | 1048 1 47.52125000 1.35775000 14.93525000
1065 | 1049 1 43.44800000 0.00000000 16.29300000
1066 | 1050 1 43.44800000 2.71550000 19.00850000
1067 | 1051 1 46.16350000 0.00000000 19.00850000
1068 | 1052 1 46.16350000 2.71550000 16.29300000
1069 | 1053 1 44.80575000 1.35775000 17.65075000
1070 | 1054 1 47.52125000 4.07325000 17.65075000
1071 | 1055 1 44.80575000 4.07325000 20.36625000
1072 | 1056 1 47.52125000 1.35775000 20.36625000
1073 | 1057 1 43.44800000 5.43100000 0.00000000
1074 | 1058 1 43.44800000 8.14650000 2.71550000
1075 | 1059 1 46.16350000 5.43100000 2.71550000
1076 | 1060 1 46.16350000 8.14650000 0.00000000
1077 | 1061 1 44.80575000 6.78875000 1.35775000
1078 | 1062 1 47.52125000 9.50425000 1.35775000
1079 | 1063 1 44.80575000 9.50425000 4.07325000
1080 | 1064 1 47.52125000 6.78875000 4.07325000
1081 | 1065 1 43.44800000 5.43100000 5.43100000
1082 | 1066 1 43.44800000 8.14650000 8.14650000
1083 | 1067 1 46.16350000 5.43100000 8.14650000
1084 | 1068 1 46.16350000 8.14650000 5.43100000
1085 | 1069 1 44.80575000 6.78875000 6.78875000
1086 | 1070 1 47.52125000 9.50425000 6.78875000
1087 | 1071 1 44.80575000 9.50425000 9.50425000
1088 | 1072 1 47.52125000 6.78875000 9.50425000
1089 | 1073 1 43.44800000 5.43100000 10.86200000
1090 | 1074 1 43.44800000 8.14650000 13.57750000
1091 | 1075 1 46.16350000 5.43100000 13.57750000
1092 | 1076 1 46.16350000 8.14650000 10.86200000
1093 | 1077 1 44.80575000 6.78875000 12.21975000
1094 | 1078 1 47.52125000 9.50425000 12.21975000
1095 | 1079 1 44.80575000 9.50425000 14.93525000
1096 | 1080 1 47.52125000 6.78875000 14.93525000
1097 | 1081 1 43.44800000 5.43100000 16.29300000
1098 | 1082 1 43.44800000 8.14650000 19.00850000
1099 | 1083 1 46.16350000 5.43100000 19.00850000
1100 | 1084 1 46.16350000 8.14650000 16.29300000
1101 | 1085 1 44.80575000 6.78875000 17.65075000
1102 | 1086 1 47.52125000 9.50425000 17.65075000
1103 | 1087 1 44.80575000 9.50425000 20.36625000
1104 | 1088 1 47.52125000 6.78875000 20.36625000
1105 | 1089 1 43.44800000 10.86200000 0.00000000
1106 | 1090 1 43.44800000 13.57750000 2.71550000
1107 | 1091 1 46.16350000 10.86200000 2.71550000
1108 | 1092 1 46.16350000 13.57750000 0.00000000
1109 | 1093 1 44.80575000 12.21975000 1.35775000
1110 | 1094 1 47.52125000 14.93525000 1.35775000
1111 | 1095 1 44.80575000 14.93525000 4.07325000
1112 | 1096 1 47.52125000 12.21975000 4.07325000
1113 | 1097 1 43.44800000 10.86200000 5.43100000
1114 | 1098 1 43.44800000 13.57750000 8.14650000
1115 | 1099 1 46.16350000 10.86200000 8.14650000
1116 | 1100 1 46.16350000 13.57750000 5.43100000
1117 | 1101 1 44.80575000 12.21975000 6.78875000
1118 | 1102 1 47.52125000 14.93525000 6.78875000
1119 | 1103 1 44.80575000 14.93525000 9.50425000
1120 | 1104 1 47.52125000 12.21975000 9.50425000
1121 | 1105 1 43.44800000 10.86200000 10.86200000
1122 | 1106 1 43.44800000 13.57750000 13.57750000
1123 | 1107 1 46.16350000 10.86200000 13.57750000
1124 | 1108 1 46.16350000 13.57750000 10.86200000
1125 | 1109 1 44.80575000 12.21975000 12.21975000
1126 | 1110 1 47.52125000 14.93525000 12.21975000
1127 | 1111 1 44.80575000 14.93525000 14.93525000
1128 | 1112 1 47.52125000 12.21975000 14.93525000
1129 | 1113 1 43.44800000 10.86200000 16.29300000
1130 | 1114 1 43.44800000 13.57750000 19.00850000
1131 | 1115 1 46.16350000 10.86200000 19.00850000
1132 | 1116 1 46.16350000 13.57750000 16.29300000
1133 | 1117 1 44.80575000 12.21975000 17.65075000
1134 | 1118 1 47.52125000 14.93525000 17.65075000
1135 | 1119 1 44.80575000 14.93525000 20.36625000
1136 | 1120 1 47.52125000 12.21975000 20.36625000
1137 | 1121 1 43.44800000 16.29300000 0.00000000
1138 | 1122 1 43.44800000 19.00850000 2.71550000
1139 | 1123 1 46.16350000 16.29300000 2.71550000
1140 | 1124 1 46.16350000 19.00850000 0.00000000
1141 | 1125 1 44.80575000 17.65075000 1.35775000
1142 | 1126 1 47.52125000 20.36625000 1.35775000
1143 | 1127 1 44.80575000 20.36625000 4.07325000
1144 | 1128 1 47.52125000 17.65075000 4.07325000
1145 | 1129 1 43.44800000 16.29300000 5.43100000
1146 | 1130 1 43.44800000 19.00850000 8.14650000
1147 | 1131 1 46.16350000 16.29300000 8.14650000
1148 | 1132 1 46.16350000 19.00850000 5.43100000
1149 | 1133 1 44.80575000 17.65075000 6.78875000
1150 | 1134 1 47.52125000 20.36625000 6.78875000
1151 | 1135 1 44.80575000 20.36625000 9.50425000
1152 | 1136 1 47.52125000 17.65075000 9.50425000
1153 | 1137 1 43.44800000 16.29300000 10.86200000
1154 | 1138 1 43.44800000 19.00850000 13.57750000
1155 | 1139 1 46.16350000 16.29300000 13.57750000
1156 | 1140 1 46.16350000 19.00850000 10.86200000
1157 | 1141 1 44.80575000 17.65075000 12.21975000
1158 | 1142 1 47.52125000 20.36625000 12.21975000
1159 | 1143 1 44.80575000 20.36625000 14.93525000
1160 | 1144 1 47.52125000 17.65075000 14.93525000
1161 | 1145 1 43.44800000 16.29300000 16.29300000
1162 | 1146 1 43.44800000 19.00850000 19.00850000
1163 | 1147 1 46.16350000 16.29300000 19.00850000
1164 | 1148 1 46.16350000 19.00850000 16.29300000
1165 | 1149 1 44.80575000 17.65075000 17.65075000
1166 | 1150 1 47.52125000 20.36625000 17.65075000
1167 | 1151 1 44.80575000 20.36625000 20.36625000
1168 | 1152 1 47.52125000 17.65075000 20.36625000
1169 | 1153 1 48.87900000 0.00000000 0.00000000
1170 | 1154 1 48.87900000 2.71550000 2.71550000
1171 | 1155 1 51.59450000 0.00000000 2.71550000
1172 | 1156 1 51.59450000 2.71550000 0.00000000
1173 | 1157 1 50.23675000 1.35775000 1.35775000
1174 | 1158 1 52.95225000 4.07325000 1.35775000
1175 | 1159 1 50.23675000 4.07325000 4.07325000
1176 | 1160 1 52.95225000 1.35775000 4.07325000
1177 | 1161 1 48.87900000 0.00000000 5.43100000
1178 | 1162 1 48.87900000 2.71550000 8.14650000
1179 | 1163 1 51.59450000 0.00000000 8.14650000
1180 | 1164 1 51.59450000 2.71550000 5.43100000
1181 | 1165 1 50.23675000 1.35775000 6.78875000
1182 | 1166 1 52.95225000 4.07325000 6.78875000
1183 | 1167 1 50.23675000 4.07325000 9.50425000
1184 | 1168 1 52.95225000 1.35775000 9.50425000
1185 | 1169 1 48.87900000 0.00000000 10.86200000
1186 | 1170 1 48.87900000 2.71550000 13.57750000
1187 | 1171 1 51.59450000 0.00000000 13.57750000
1188 | 1172 1 51.59450000 2.71550000 10.86200000
1189 | 1173 1 50.23675000 1.35775000 12.21975000
1190 | 1174 1 52.95225000 4.07325000 12.21975000
1191 | 1175 1 50.23675000 4.07325000 14.93525000
1192 | 1176 1 52.95225000 1.35775000 14.93525000
1193 | 1177 1 48.87900000 0.00000000 16.29300000
1194 | 1178 1 48.87900000 2.71550000 19.00850000
1195 | 1179 1 51.59450000 0.00000000 19.00850000
1196 | 1180 1 51.59450000 2.71550000 16.29300000
1197 | 1181 1 50.23675000 1.35775000 17.65075000
1198 | 1182 1 52.95225000 4.07325000 17.65075000
1199 | 1183 1 50.23675000 4.07325000 20.36625000
1200 | 1184 1 52.95225000 1.35775000 20.36625000
1201 | 1185 1 48.87900000 5.43100000 0.00000000
1202 | 1186 1 48.87900000 8.14650000 2.71550000
1203 | 1187 1 51.59450000 5.43100000 2.71550000
1204 | 1188 1 51.59450000 8.14650000 0.00000000
1205 | 1189 1 50.23675000 6.78875000 1.35775000
1206 | 1190 1 52.95225000 9.50425000 1.35775000
1207 | 1191 1 50.23675000 9.50425000 4.07325000
1208 | 1192 1 52.95225000 6.78875000 4.07325000
1209 | 1193 1 48.87900000 5.43100000 5.43100000
1210 | 1194 1 48.87900000 8.14650000 8.14650000
1211 | 1195 1 51.59450000 5.43100000 8.14650000
1212 | 1196 1 51.59450000 8.14650000 5.43100000
1213 | 1197 1 50.23675000 6.78875000 6.78875000
1214 | 1198 1 52.95225000 9.50425000 6.78875000
1215 | 1199 1 50.23675000 9.50425000 9.50425000
1216 | 1200 1 52.95225000 6.78875000 9.50425000
1217 | 1201 1 48.87900000 5.43100000 10.86200000
1218 | 1202 1 48.87900000 8.14650000 13.57750000
1219 | 1203 1 51.59450000 5.43100000 13.57750000
1220 | 1204 1 51.59450000 8.14650000 10.86200000
1221 | 1205 1 50.23675000 6.78875000 12.21975000
1222 | 1206 1 52.95225000 9.50425000 12.21975000
1223 | 1207 1 50.23675000 9.50425000 14.93525000
1224 | 1208 1 52.95225000 6.78875000 14.93525000
1225 | 1209 1 48.87900000 5.43100000 16.29300000
1226 | 1210 1 48.87900000 8.14650000 19.00850000
1227 | 1211 1 51.59450000 5.43100000 19.00850000
1228 | 1212 1 51.59450000 8.14650000 16.29300000
1229 | 1213 1 50.23675000 6.78875000 17.65075000
1230 | 1214 1 52.95225000 9.50425000 17.65075000
1231 | 1215 1 50.23675000 9.50425000 20.36625000
1232 | 1216 1 52.95225000 6.78875000 20.36625000
1233 | 1217 1 48.87900000 10.86200000 0.00000000
1234 | 1218 1 48.87900000 13.57750000 2.71550000
1235 | 1219 1 51.59450000 10.86200000 2.71550000
1236 | 1220 1 51.59450000 13.57750000 0.00000000
1237 | 1221 1 50.23675000 12.21975000 1.35775000
1238 | 1222 1 52.95225000 14.93525000 1.35775000
1239 | 1223 1 50.23675000 14.93525000 4.07325000
1240 | 1224 1 52.95225000 12.21975000 4.07325000
1241 | 1225 1 48.87900000 10.86200000 5.43100000
1242 | 1226 1 48.87900000 13.57750000 8.14650000
1243 | 1227 1 51.59450000 10.86200000 8.14650000
1244 | 1228 1 51.59450000 13.57750000 5.43100000
1245 | 1229 1 50.23675000 12.21975000 6.78875000
1246 | 1230 1 52.95225000 14.93525000 6.78875000
1247 | 1231 1 50.23675000 14.93525000 9.50425000
1248 | 1232 1 52.95225000 12.21975000 9.50425000
1249 | 1233 1 48.87900000 10.86200000 10.86200000
1250 | 1234 1 48.87900000 13.57750000 13.57750000
1251 | 1235 1 51.59450000 10.86200000 13.57750000
1252 | 1236 1 51.59450000 13.57750000 10.86200000
1253 | 1237 1 50.23675000 12.21975000 12.21975000
1254 | 1238 1 52.95225000 14.93525000 12.21975000
1255 | 1239 1 50.23675000 14.93525000 14.93525000
1256 | 1240 1 52.95225000 12.21975000 14.93525000
1257 | 1241 1 48.87900000 10.86200000 16.29300000
1258 | 1242 1 48.87900000 13.57750000 19.00850000
1259 | 1243 1 51.59450000 10.86200000 19.00850000
1260 | 1244 1 51.59450000 13.57750000 16.29300000
1261 | 1245 1 50.23675000 12.21975000 17.65075000
1262 | 1246 1 52.95225000 14.93525000 17.65075000
1263 | 1247 1 50.23675000 14.93525000 20.36625000
1264 | 1248 1 52.95225000 12.21975000 20.36625000
1265 | 1249 1 48.87900000 16.29300000 0.00000000
1266 | 1250 1 48.87900000 19.00850000 2.71550000
1267 | 1251 1 51.59450000 16.29300000 2.71550000
1268 | 1252 1 51.59450000 19.00850000 0.00000000
1269 | 1253 1 50.23675000 17.65075000 1.35775000
1270 | 1254 1 52.95225000 20.36625000 1.35775000
1271 | 1255 1 50.23675000 20.36625000 4.07325000
1272 | 1256 1 52.95225000 17.65075000 4.07325000
1273 | 1257 1 48.87900000 16.29300000 5.43100000
1274 | 1258 1 48.87900000 19.00850000 8.14650000
1275 | 1259 1 51.59450000 16.29300000 8.14650000
1276 | 1260 1 51.59450000 19.00850000 5.43100000
1277 | 1261 1 50.23675000 17.65075000 6.78875000
1278 | 1262 1 52.95225000 20.36625000 6.78875000
1279 | 1263 1 50.23675000 20.36625000 9.50425000
1280 | 1264 1 52.95225000 17.65075000 9.50425000
1281 | 1265 1 48.87900000 16.29300000 10.86200000
1282 | 1266 1 48.87900000 19.00850000 13.57750000
1283 | 1267 1 51.59450000 16.29300000 13.57750000
1284 | 1268 1 51.59450000 19.00850000 10.86200000
1285 | 1269 1 50.23675000 17.65075000 12.21975000
1286 | 1270 1 52.95225000 20.36625000 12.21975000
1287 | 1271 1 50.23675000 20.36625000 14.93525000
1288 | 1272 1 52.95225000 17.65075000 14.93525000
1289 | 1273 1 48.87900000 16.29300000 16.29300000
1290 | 1274 1 48.87900000 19.00850000 19.00850000
1291 | 1275 1 51.59450000 16.29300000 19.00850000
1292 | 1276 1 51.59450000 19.00850000 16.29300000
1293 | 1277 1 50.23675000 17.65075000 17.65075000
1294 | 1278 1 52.95225000 20.36625000 17.65075000
1295 | 1279 1 50.23675000 20.36625000 20.36625000
1296 | 1280 1 52.95225000 17.65075000 20.36625000
--------------------------------------------------------------------------------
/harmonic/subroutines.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 | """
4 | Created on Mon Mar 11 10:36:56 2019
5 |
6 | @author: Ty Sterling
7 | ty.sterling@colorado.edu
8 |
9 | Another go at harmonic tr, bump hasn't gone away
10 |
11 | This script contains functions called by main
12 | """
13 |
14 | import numpy as np
15 | import sys
16 | import scipy.linalg.blas as blas
17 | import scipy.sparse as sp
18 |
19 | ######################################################################
20 | def makeTime(dt,tn):
21 | """
22 | This function takes in the step size and number of steps in a block
23 | and returns the corresponding angular frequency and THz array
24 | """
25 | om = np.arange(0,tn)*2*np.pi/(tn*dt) #angular frequency, positive val
26 | thz = om/2/np.pi*1e-12 #frequency in THz
27 | dom = om[1]-om[0]
28 |
29 | return [om, thz, dom]
30 |
31 | ########################################################################
32 | def printParams(dtMD,dt,dT,steps,split,tn):
33 | """
34 | Prints params to screen
35 | """
36 | print(('\n\tUsing MD timestep:\t\t'+str(dtMD*1e12)+'\t\tps'))
37 | print(('\tEffective timestep:\t\t'+str(dt*1e12)+'\t\tps'))
38 | print(('\tTemperature bias:\t\t'+str(dT)+'\t\tK'))
39 | print(('\tTotal Number of Steps:\t\t'+str(steps)+'\t\t--'))
40 | print(('\tBlocks for averaging:\t\t'+str(split)+'\t\t--'))
41 | print(('\tTime per block:\t\t\t'+str(np.round(tn*dt*1e9,3))+'\t\tns'))
42 | print(('\tMaximum Frequency:\t\t'+str(np.round(0.5/dt*1e-12,3))+'\t\tTHz'))
43 | print(('\tFrequency Resolution:\t\t'+str(np.round(1/dt*1e-9/tn,3))+'\t\tMHz\n'))
44 | print('\t--------------------------------------------------------\n')
45 |
46 | ############################################################################
47 | def gsmooth(Raw, win, dom):
48 | """
49 | This function takes an numpy array defined over some domain and returns
50 | a gaussian smoothened version. "Raw" is the input numpy array. "win" is
51 | the width of the gaussian smoothing window used to initialize the
52 | smoothing window; e.g. if you have a signal from 0 to 20 THz and you want
53 | to smooth with a window of 1/3 THz, set "win = 1/3.0". dom is the constant
54 | spacing between values in the domain; e.g. if you have a numpy array,
55 | "freq", ranging from 0 to 20 THz and with length 10000, "dom = freq[1] -
56 | freq[0]" = 0.002 THz. If none of this makes sense, do like I did and
57 | figure it our yourself ;)
58 | """
59 |
60 | gwin = round(win*1e12*2*np.pi/dom) #number of array elements in window
61 | if gwin % 2 == 0: #make sure its odd sized array
62 | gwin = gwin+1
63 | if gwin == 1:
64 | gauss = np.array([1]) #if array is size 1, convolve with self
65 | else:
66 | n = 2*np.arange(0,gwin)/(gwin-1)-(1) #centered at 0, sigma = 1
67 | n = (3*n) #set width of profile to 6*sigma i.e. end values ~= 0
68 | gauss = np.exp(-np.multiply(n,n)/2.0) #gaussian fx to convolve with
69 | gauss = gauss/np.sum(gauss) #normalized gaussian
70 |
71 | smooth = np.convolve(Raw,gauss,mode='same')
72 | return smooth
73 |
74 |
75 | ############################################################################
76 | def readFij(infile):
77 | """
78 | This function reads in the [dFi/duj] force constanst from
79 | LAMMPS compute commands. The structure of the infile should be blocks
80 | of data that are N atoms long. Here, N means the number of atoms in
81 | the interface region. Each atom of the N atoms in the block
82 | is the 'i' index in d^2Fi/duj. The LAMMPS code loops over all atoms j
83 | on the left side of the interface; j in the dFi/duj expression. There
84 | are NL = NR atoms on the left side of the inteface, i.e. the number on
85 | each side should (and MUST) be the same. Each atom on the left side, j, is
86 | looped over; in each loop iteration the atom is moved in the +x, then -x,
87 | then back to equilibrium. Then the atom is moved in the +y, then -y, then
88 | back to equilibrium. Finally, the atom is moved in the +z, then -z, then
89 | back to equilibrium.
90 |
91 | Thus, each line in each block in the file corresponds to an atom i.
92 | Each element in each line is the force felt by the atom in the x, y, and
93 | z direction (the force vector elements). For each block, the atom j is
94 | moved iteratively in the +x, then-x, then +y ... etc.
95 |
96 | The function returns kij, the matrix elements of the force constants
97 | between atoms on either side of the interface.
98 | kij has the shape [3*nr,3*nl] -> [dFi-x,y,z,duj-x,y,z]. Each individual
99 | force constant is defined as:
100 |
101 | dFi_a
102 | ----------
103 | drj_b
104 |
105 | Which is interpreted as the change in force on atom i in the direction
106 | a = (x,y,z) due to the movement of atom j in b=(x,y,z).
107 |
108 | Each element of first dimension of the kij matrix corresponds to the
109 | force on atom i due to the movement of atom j in each direction
110 |
111 | dF1_x dF1_x dF1_x dF1_x
112 | ---------- ---------- ---------- ---------- .....
113 | dr1_x dr1_y dr1_z dr2_x
114 |
115 |
116 | dF1_y dF1_y dF1_y dF1_y
117 | ---------- ---------- ---------- ---------- .....
118 | dr1_x dr1_y dr1_z dr2_x
119 |
120 |
121 | dF1_z dF1_z dF1_z dF1_z
122 | ---------- ---------- ---------- ---------- .....
123 | dr1_x dr1_y dr1_z dr2_x
124 |
125 |
126 | dF2_x dF2_x dF2_x dF2_x
127 | ---------- ---------- ---------- ---------- .....
128 | dr1_x dr1_y dr1_z dr2_x
129 |
130 | : : : :
131 | : : : :
132 | """
133 | with open(infile,'r') as fid:
134 | nl = int(fid.readline().strip().split()[1]) #number of atoms on left side
135 | nr = int(fid.readline().strip().split()[1]) #number of atoms on right side
136 | n = nl+nr #total number of atoms
137 |
138 | ids = np.zeros(n) #unique lammps ID
139 | side = np.zeros(n) #1 if on the left side, 2 if on the right
140 | for i in range(n): #read in the side data
141 | tmp = fid.readline().strip().split()
142 | ids[i] = int(tmp[0])
143 | side[i] = int(tmp[1])
144 |
145 | idsl = np.argwhere(side[:] == 1) #left ids
146 | idsr = np.argwhere(side[:] == 2) #left right
147 |
148 | if (nl != len(idsl) or nr != len(idsr) or nl != nr):
149 | sys.exit('\n\tLAMMPS SETUP ERROR: Number of atoms on left and '
150 | 'right side don\'t match!\n')
151 |
152 | du = float(fid.readline().strip().split()[1]) #dr step size
153 |
154 | kii = np.zeros((nr*3,nl*3)) #force constants
155 | kij = np.zeros((nr*3,nl*3)) #force constants
156 |
157 | for i in range(nl*3):
158 | fplus = np.zeros((n,3)) # j in plus x,y,z
159 | fmin = np.zeros((n,3)) # j in minus x,y,z
160 |
161 | for j in range(9): #skip comments
162 | fid.readline()
163 | for j in range(n): #read force dF
164 | fplus[j,:] = fid.readline().strip().split()[1:4]
165 |
166 | for j in range(9): #skip comments
167 | fid.readline()
168 | for j in range(n): #read force dF
169 | fmin[j,:] = fid.readline().strip().split()[1:4]
170 |
171 | kii[:,i] = (fplus[idsl,:]-fmin[idsl,:]).reshape(nl*3)
172 | kij[:,i] = (fplus[idsr,:]-fmin[idsr,:]).reshape(nr*3)
173 |
174 | kii = -kii/(2*du)
175 | kij = -kij/(2*du)
176 |
177 | return [kij, du, idsl.reshape(nl), idsr.reshape(nr), ids, nl, nr, n]
178 | ##########################################################################
179 |
180 |
181 |
182 | ##########################################################################
183 | def computeQ(kij,vels,om,idsl,idsr,nl,nr,tn,dt,s):
184 | """
185 | Compute the spectral heat current across the interface
186 | """
187 | vfft = np.fft.fft(vels,axis=0)*dt
188 |
189 | qom = np.zeros(tn).astype(complex)
190 | vl = np.zeros((tn,nl*3)).astype(complex)
191 | vr = np.zeros((tn,nr*3)).astype(complex)
192 |
193 | vl[:,0::3] = vfft[:,idsl*3]
194 | vl[:,1::3] = vfft[:,idsl*3+1]
195 | vl[:,2::3] = vfft[:,idsl*3+2]
196 | vr[:,0::3] = vfft[:,idsr*3]
197 | vr[:,1::3] = vfft[:,idsr*3+1]
198 | vr[:,2::3] = vfft[:,idsr*3+2]
199 |
200 | # vl = np.asfortranarray(vl)
201 | # vr = np.asfortranarray(vr)
202 | # kij = np.asfortranarray(kij)
203 |
204 | kij = sp.csr_matrix(kij)
205 | vl = vl.T
206 | vr = vr.conj()
207 |
208 | print(('\n\tNow computing heat current for block '+str(s+1)+'\n'))
209 | num = tn//10
210 | for j in range(tn):
211 | if j != 0 and j%(num) == 0: #print progress updates
212 | print(('\t\tNow '+str(10*np.round(j/num,decimals=1))+
213 | '% done computing heat current for block '+str(s+1)))
214 | if j == 0:
215 | qom[j] = 0+0j
216 | else:
217 | # qom[j] = -(blas.cgemm((1+0j),vr[j,None].conj(),
218 | # blas.cgemm((1+0j),kij,vl[j,None].T)))/om[j]
219 | qom[j] = -vr[j,:].dot(kij.dot(vl[:,j]))/om[j]
220 |
221 | return qom
222 |
223 | ############################################################################
224 | def tic():
225 | """
226 | Same as MATLAB tic and toc functions. Use ty.tic() at the beginning of
227 | code you want to time and ty.toc() at the end. Once ty.toc() is reached,
228 | elapsted time will be printed to screen and optionally (by default) written
229 | to 'log.txt' file.
230 | """
231 | import time
232 | global startTime_for_tictoc
233 | startTime_for_tictoc = time.time()
234 |
235 | def toc():
236 | """
237 | Same as MATLAB tic and toc functions. Use ty.tic() at the beginning of
238 | code you want to time and ty.toc() at the end. Once ty.toc() is reached,
239 | elapsted time will be printed to screen and optionally (by default) written
240 | to 'log.txt' file.
241 | """
242 | import time
243 | if 'startTime_for_tictoc' in globals():
244 | print(("\n\t\tElapsed time is "+
245 | str(np.round(time.time()-
246 | startTime_for_tictoc,decimals=3))+" seconds."))
247 | else:
248 | print("\n\t\tToc: start time not set")
249 |
250 | ############################################################################
251 | def writeTr(outfile,thz,tr,qom,dT,dt,tn,win):
252 | ""
253 | ""
254 | with open(outfile, 'w') as fid:
255 | fid.write('delta T = '+str(dT)+' K\nMD timestep = '+str(dt)+' s\n'
256 | 'Gaussian window = '+str(win)+' THz\n-------\n')
257 | fid.write('THz tr qomRaw\n--------------------------------------\n')
258 | for i in range(tn-1):
259 | fid.write(str(thz[i])+'\t'+str(tr[i])+'\t'+str(qom[i])+'\n')
260 | fid.write(str(thz[-1])+'\t'+str(tr[-1])+'\t'+str(qom[-1]))
261 |
262 |
263 |
264 | #########################################################################
265 | def readTr(infile):
266 | """
267 | """
268 | with open(infile, 'r') as fid:
269 | num_lines = sum(1 for line in fid)-6 #get number of line in file
270 | fid.seek(0) #return cursor to start of file
271 |
272 | for i in range(4):
273 | fid.readline() #skip comments
274 |
275 | columns = fid.readline().strip().split()
276 | ncol = len(columns)
277 | data = np.zeros((num_lines,ncol))
278 | fid.readline() #skip comment
279 |
280 | for i in range(num_lines):
281 | tmp = fid.readline().strip().split()
282 | for j in range(ncol):
283 | data[i,j] = float(tmp[j])
284 |
285 | return [data, columns]
286 |
287 | ###########################################################################
288 | def readVCM(infile):
289 | """
290 | """
291 | with open(infile, 'r') as fid:
292 | num_lines = sum(1 for line in fid)-3 #get number of line in file
293 | fid.seek(0) #return cursor to start of file
294 |
295 | for i in range(2):
296 | fid.readline() #skip comments
297 | col = fid.readline().strip().split()[2:]
298 | nrows = int(fid.readline().strip().split()[1])
299 | ncol = len(col)
300 | ndat = int(num_lines/(1+nrows))
301 | data = np.zeros((ndat,ncol))
302 |
303 | line = 0
304 | fid.seek(0) #return cursor to start of file
305 | for i in range(3):
306 | fid.readline() #skip comments
307 | for i in range(ndat):
308 | fid.readline() #skip the timestep row
309 | for j in range(nrows):
310 | data[line,:] = fid.readline().strip().split()[1:]
311 | line = line+1
312 |
313 | return [data, col]
--------------------------------------------------------------------------------