From 4c27b3c774daafe9d02787b82cb18597e01df55e Mon Sep 17 00:00:00 2001 From: afonsofrancof Date: Mon, 16 Oct 2023 19:29:22 +0100 Subject: [PATCH] Removed Sqrt function and optimized multiplications --- .clang-format | 1 + Makefile | 2 +- analysis/16-10__16_36_40.dot | 10 + analysis/16-10__16_36_40.txt | 177 ++++++++++++++++++ analysis/16-10__16_44_31.dot | 10 + analysis/16-10__16_44_31.txt | 177 ++++++++++++++++++ cp_output.txt | 350 +++++++++++++++++------------------ out/MD | Bin 33944 -> 77280 bytes src/MD.cpp | 167 ++++++++--------- 9 files changed, 626 insertions(+), 268 deletions(-) create mode 100644 analysis/16-10__16_36_40.dot create mode 100644 analysis/16-10__16_36_40.txt create mode 100644 analysis/16-10__16_44_31.dot create mode 100644 analysis/16-10__16_44_31.txt diff --git a/.clang-format b/.clang-format index 19ae969..5bfe370 100644 --- a/.clang-format +++ b/.clang-format @@ -3,3 +3,4 @@ IndentWidth: 4 TabWidth: 4 UseTab: Always BreakBeforeBraces: Attach +ColumnLimit: 100 diff --git a/Makefile b/Makefile index 2d32a85..d6466e6 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ ts := $(shell /usr/bin/date "+%d-%m__%H_%M_%S") .DEFAULT_GOAL = MD MD: $(SRC)/MD.cpp - $(CC) $(CFLAGS) $(SRC)MD.cpp -lm -O2 -ftree-vectorize -funroll-loops -pg -o ./out/MD + $(CC) $(CFLAGS) $(SRC)MD.cpp -lm -O2 -ftree-vectorize -funroll-loops -pg -g -o ./out/MD MDorig: $(SRC)/MD-original.cpp $(CC) $(CFLAGS) $(SRC)MD-original.cpp -lm -O2 -pg -o ./out/MD-original diff --git a/analysis/16-10__16_36_40.dot b/analysis/16-10__16_36_40.dot new file mode 100644 index 0000000..3fafa07 --- /dev/null +++ b/analysis/16-10__16_36_40.dot @@ -0,0 +1,10 @@ +digraph { + graph [fontname=Arial, nodesep=0.125, ranksep=0.25]; + node [fontcolor=white, fontname=Arial, height=0, shape=box, style=filled, width=0]; + edge [fontname=Arial]; + 1 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="main\n100.00%\n(0.00%)"]; + 1 -> 2 [arrowsize="1.00", color="#ff0000", fontcolor="#ff0000", fontsize="10.00", label="100.00%\n201×", labeldistance="4.00", penwidth="4.00"]; + 2 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="VelocityVerlet(double, int, double*, _IO_FILE*)\n100.00%\n(0.00%)\n201×"]; + 2 -> 3 [arrowsize="1.00", color="#ff0000", fontcolor="#ff0000", fontsize="10.00", label="100.00%\n201×", labeldistance="4.00", penwidth="4.00"]; + 3 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="PotentialAndAcceleration()\n100.00%\n(100.00%)\n201×"]; +} diff --git a/analysis/16-10__16_36_40.txt b/analysis/16-10__16_36_40.txt new file mode 100644 index 0000000..759787a --- /dev/null +++ b/analysis/16-10__16_36_40.txt @@ -0,0 +1,177 @@ +Flat profile: + +Each sample counts as 0.01 seconds. + % cumulative self self total + time seconds seconds calls ms/call ms/call name +100.06 2.83 2.83 201 14.09 14.09 PotentialAndAcceleration() + 0.00 2.83 0.00 3240 0.00 0.00 _dl_relocate_static_pie + 0.00 2.83 0.00 201 0.00 14.09 VelocityVerlet(double, int, double*, _IO_FILE*) + 0.00 2.83 0.00 201 0.00 0.00 MeanSquaredVelocity() + 0.00 2.83 0.00 1 0.00 0.00 initialize() + 0.00 2.83 0.00 1 0.00 0.00 computeAccelerations() + 0.00 2.83 0.00 1 0.00 0.00 initializeVelocities() + + % the percentage of the total running time of the +time program used by this function. + +cumulative a running sum of the number of seconds accounted + seconds for by this function and those listed above it. + + self the number of seconds accounted for by this +seconds function alone. This is the major sort for this + listing. + +calls the number of times this function was invoked, if + this function is profiled, else blank. + + self the average number of milliseconds spent in this +ms/call function per call, if this function is profiled, + else blank. + + total the average number of milliseconds spent in this +ms/call function and its descendents per call, if this + function is profiled, else blank. + +name the name of the function. This is the minor sort + for this listing. The index shows the location of + the function in the gprof listing. If the index is + in parenthesis it shows where it would appear in + the gprof listing if it were to be printed. + +Copyright (C) 2012-2023 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. + + Call graph (explanation follows) + + +granularity: each sample hit covers 2 byte(s) for 0.35% of 2.83 seconds + +index % time self children called name + +[1] 100.0 0.00 2.83 main [1] + 0.00 2.83 201/201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] + 0.00 0.00 201/201 MeanSquaredVelocity() [8] + 0.00 0.00 1/1 computeAccelerations() [10] + 0.00 0.00 1/1 initializeVelocities() [11] + 0.00 0.00 1/1 initialize() [9] +----------------------------------------------- + 0.00 2.83 201/201 main [1] +[2] 100.0 0.00 2.83 201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] + 2.83 0.00 201/201 PotentialAndAcceleration() [3] +----------------------------------------------- + 2.83 0.00 201/201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] +[3] 100.0 2.83 0.00 201 PotentialAndAcceleration() [3] +----------------------------------------------- + 0.00 0.00 3240/3240 initializeVelocities() [11] +[7] 0.0 0.00 0.00 3240 _dl_relocate_static_pie [7] +----------------------------------------------- + 0.00 0.00 201/201 main [1] +[8] 0.0 0.00 0.00 201 MeanSquaredVelocity() [8] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[9] 0.0 0.00 0.00 1 initialize() [9] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[10] 0.0 0.00 0.00 1 computeAccelerations() [10] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[11] 0.0 0.00 0.00 1 initializeVelocities() [11] + 0.00 0.00 3240/3240 _dl_relocate_static_pie [7] +----------------------------------------------- + + This table describes the call tree of the program, and was sorted by + the total amount of time spent in each function and its children. + + Each entry in this table consists of several lines. The line with the + index number at the left hand margin lists the current function. + The lines above it list the functions that called this function, + and the lines below it list the functions this one called. + This line lists: + index A unique number given to each element of the table. + Index numbers are sorted numerically. + The index number is printed next to every function name so + it is easier to look up where the function is in the table. + + % time This is the percentage of the `total' time that was spent + in this function and its children. Note that due to + different viewpoints, functions excluded by options, etc, + these numbers will NOT add up to 100%. + + self This is the total amount of time spent in this function. + + children This is the total amount of time propagated into this + function by its children. + + called This is the number of times the function was called. + If the function called itself recursively, the number + only includes non-recursive calls, and is followed by + a `+' and the number of recursive calls. + + name The name of the current function. The index number is + printed after it. If the function is a member of a + cycle, the cycle number is printed between the + function's name and the index number. + + + For the function's parents, the fields have the following meanings: + + self This is the amount of time that was propagated directly + from the function into this parent. + + children This is the amount of time that was propagated from + the function's children into this parent. + + called This is the number of times this parent called the + function `/' the total number of times the function + was called. Recursive calls to the function are not + included in the number after the `/'. + + name This is the name of the parent. The parent's index + number is printed after it. If the parent is a + member of a cycle, the cycle number is printed between + the name and the index number. + + If the parents of the function cannot be determined, the word + `' is printed in the `name' field, and all the other + fields are blank. + + For the function's children, the fields have the following meanings: + + self This is the amount of time that was propagated directly + from the child into the function. + + children This is the amount of time that was propagated from the + child's children to the function. + + called This is the number of times the function called + this child `/' the total number of times the child + was called. Recursive calls by the child are not + listed in the number after the `/'. + + name This is the name of the child. The child's index + number is printed after it. If the child is a + member of a cycle, the cycle number is printed + between the name and the index number. + + If there are any cycles (circles) in the call graph, there is an + entry for the cycle-as-a-whole. This entry shows who called the + cycle (as parents) and the members of the cycle (as children.) + The `+' recursive calls entry shows the number of function calls that + were internal to the cycle, and the calls entry for each member shows, + for that member, how many times it was called from other members of + the cycle. + +Copyright (C) 2012-2023 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. + +Index by function name + + [9] initialize() [10] computeAccelerations() [7] _dl_relocate_static_pie + [2] VelocityVerlet(double, int, double*, _IO_FILE*) [11] initializeVelocities() + [8] MeanSquaredVelocity() [3] PotentialAndAcceleration() diff --git a/analysis/16-10__16_44_31.dot b/analysis/16-10__16_44_31.dot new file mode 100644 index 0000000..3fafa07 --- /dev/null +++ b/analysis/16-10__16_44_31.dot @@ -0,0 +1,10 @@ +digraph { + graph [fontname=Arial, nodesep=0.125, ranksep=0.25]; + node [fontcolor=white, fontname=Arial, height=0, shape=box, style=filled, width=0]; + edge [fontname=Arial]; + 1 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="main\n100.00%\n(0.00%)"]; + 1 -> 2 [arrowsize="1.00", color="#ff0000", fontcolor="#ff0000", fontsize="10.00", label="100.00%\n201×", labeldistance="4.00", penwidth="4.00"]; + 2 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="VelocityVerlet(double, int, double*, _IO_FILE*)\n100.00%\n(0.00%)\n201×"]; + 2 -> 3 [arrowsize="1.00", color="#ff0000", fontcolor="#ff0000", fontsize="10.00", label="100.00%\n201×", labeldistance="4.00", penwidth="4.00"]; + 3 [color="#ff0000", fontcolor="#ffffff", fontsize="10.00", label="PotentialAndAcceleration()\n100.00%\n(100.00%)\n201×"]; +} diff --git a/analysis/16-10__16_44_31.txt b/analysis/16-10__16_44_31.txt new file mode 100644 index 0000000..84918cd --- /dev/null +++ b/analysis/16-10__16_44_31.txt @@ -0,0 +1,177 @@ +Flat profile: + +Each sample counts as 0.01 seconds. + % cumulative self self total + time seconds seconds calls ms/call ms/call name +100.06 2.87 2.87 201 14.29 14.29 PotentialAndAcceleration() + 0.00 2.87 0.00 3240 0.00 0.00 _dl_relocate_static_pie + 0.00 2.87 0.00 201 0.00 14.29 VelocityVerlet(double, int, double*, _IO_FILE*) + 0.00 2.87 0.00 201 0.00 0.00 MeanSquaredVelocity() + 0.00 2.87 0.00 1 0.00 0.00 initialize() + 0.00 2.87 0.00 1 0.00 0.00 computeAccelerations() + 0.00 2.87 0.00 1 0.00 0.00 initializeVelocities() + + % the percentage of the total running time of the +time program used by this function. + +cumulative a running sum of the number of seconds accounted + seconds for by this function and those listed above it. + + self the number of seconds accounted for by this +seconds function alone. This is the major sort for this + listing. + +calls the number of times this function was invoked, if + this function is profiled, else blank. + + self the average number of milliseconds spent in this +ms/call function per call, if this function is profiled, + else blank. + + total the average number of milliseconds spent in this +ms/call function and its descendents per call, if this + function is profiled, else blank. + +name the name of the function. This is the minor sort + for this listing. The index shows the location of + the function in the gprof listing. If the index is + in parenthesis it shows where it would appear in + the gprof listing if it were to be printed. + +Copyright (C) 2012-2023 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. + + Call graph (explanation follows) + + +granularity: each sample hit covers 2 byte(s) for 0.35% of 2.87 seconds + +index % time self children called name + +[1] 100.0 0.00 2.87 main [1] + 0.00 2.87 201/201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] + 0.00 0.00 201/201 MeanSquaredVelocity() [8] + 0.00 0.00 1/1 computeAccelerations() [10] + 0.00 0.00 1/1 initializeVelocities() [11] + 0.00 0.00 1/1 initialize() [9] +----------------------------------------------- + 0.00 2.87 201/201 main [1] +[2] 100.0 0.00 2.87 201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] + 2.87 0.00 201/201 PotentialAndAcceleration() [3] +----------------------------------------------- + 2.87 0.00 201/201 VelocityVerlet(double, int, double*, _IO_FILE*) [2] +[3] 100.0 2.87 0.00 201 PotentialAndAcceleration() [3] +----------------------------------------------- + 0.00 0.00 3240/3240 initializeVelocities() [11] +[7] 0.0 0.00 0.00 3240 _dl_relocate_static_pie [7] +----------------------------------------------- + 0.00 0.00 201/201 main [1] +[8] 0.0 0.00 0.00 201 MeanSquaredVelocity() [8] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[9] 0.0 0.00 0.00 1 initialize() [9] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[10] 0.0 0.00 0.00 1 computeAccelerations() [10] +----------------------------------------------- + 0.00 0.00 1/1 main [1] +[11] 0.0 0.00 0.00 1 initializeVelocities() [11] + 0.00 0.00 3240/3240 _dl_relocate_static_pie [7] +----------------------------------------------- + + This table describes the call tree of the program, and was sorted by + the total amount of time spent in each function and its children. + + Each entry in this table consists of several lines. The line with the + index number at the left hand margin lists the current function. + The lines above it list the functions that called this function, + and the lines below it list the functions this one called. + This line lists: + index A unique number given to each element of the table. + Index numbers are sorted numerically. + The index number is printed next to every function name so + it is easier to look up where the function is in the table. + + % time This is the percentage of the `total' time that was spent + in this function and its children. Note that due to + different viewpoints, functions excluded by options, etc, + these numbers will NOT add up to 100%. + + self This is the total amount of time spent in this function. + + children This is the total amount of time propagated into this + function by its children. + + called This is the number of times the function was called. + If the function called itself recursively, the number + only includes non-recursive calls, and is followed by + a `+' and the number of recursive calls. + + name The name of the current function. The index number is + printed after it. If the function is a member of a + cycle, the cycle number is printed between the + function's name and the index number. + + + For the function's parents, the fields have the following meanings: + + self This is the amount of time that was propagated directly + from the function into this parent. + + children This is the amount of time that was propagated from + the function's children into this parent. + + called This is the number of times this parent called the + function `/' the total number of times the function + was called. Recursive calls to the function are not + included in the number after the `/'. + + name This is the name of the parent. The parent's index + number is printed after it. If the parent is a + member of a cycle, the cycle number is printed between + the name and the index number. + + If the parents of the function cannot be determined, the word + `' is printed in the `name' field, and all the other + fields are blank. + + For the function's children, the fields have the following meanings: + + self This is the amount of time that was propagated directly + from the child into the function. + + children This is the amount of time that was propagated from the + child's children to the function. + + called This is the number of times the function called + this child `/' the total number of times the child + was called. Recursive calls by the child are not + listed in the number after the `/'. + + name This is the name of the child. The child's index + number is printed after it. If the child is a + member of a cycle, the cycle number is printed + between the name and the index number. + + If there are any cycles (circles) in the call graph, there is an + entry for the cycle-as-a-whole. This entry shows who called the + cycle (as parents) and the members of the cycle (as children.) + The `+' recursive calls entry shows the number of function calls that + were internal to the cycle, and the calls entry for each member shows, + for that member, how many times it was called from other members of + the cycle. + +Copyright (C) 2012-2023 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. + +Index by function name + + [9] initialize() [10] computeAccelerations() [7] _dl_relocate_static_pie + [2] VelocityVerlet(double, int, double*, _IO_FILE*) [11] initializeVelocities() + [8] MeanSquaredVelocity() [3] PotentialAndAcceleration() diff --git a/cp_output.txt b/cp_output.txt index 5196ce5..7ca4968 100644 --- a/cp_output.txt +++ b/cp_output.txt @@ -1,202 +1,202 @@ time (s) T(t) (K) P(t) (Pa) Kinetic En. (n.u.) Potential En. (n.u.) Total En. (n.u.) - 0.0000e+00 99.823046157131 0.000000000000 2276.129839537671 -21170.987155723738 -18894.857316186066 + 0.0000e+00 99.823046157131 0.000000000000 2276.129839537671 -21170.987155723738 -18894.857316186070 5.0000e-15 99.430066433986 0.000000000000 2267.169254696612 -21153.065287023051 -18885.896032326440 1.0000e-14 98.775883795075 0.000000000000 2252.252813230883 -21123.229899936763 -18870.977086705880 1.5000e-14 97.862741911230 0.000000000000 2231.431674530326 -21081.582692909291 -18850.151018378965 - 2.0000e-14 96.694206918839 0.000000000000 2204.787152377214 -21028.285410402823 -18823.498258025611 + 2.0000e-14 96.694206918839 0.000000000000 2204.787152377213 -21028.285410402827 -18823.498258025615 2.5000e-14 95.275447081837 0.000000000000 2172.437091700281 -20963.572595040936 -18791.135503340654 3.0000e-14 93.613593183031 0.000000000000 2134.544086090446 -20887.768030660216 -18753.223944569771 - 3.5000e-14 91.718175307735 0.000000000000 2091.325437186824 -20801.304686508829 -18709.979249322005 - 4.0000e-14 89.601625625826 0.000000000000 2043.064618935748 -20704.747699715073 -18661.683080779327 - 4.5000e-14 87.279827237114 0.000000000000 1990.123792168963 -20598.819500558115 -18608.695708389150 - 5.0000e-14 84.772675394773 0.000000000000 1932.956601422036 -20484.425558998624 -18551.468957576588 - 5.5000e-14 82.104599400629 0.000000000000 1872.120075006427 -20362.678405372902 -18490.558330366475 + 3.5000e-14 91.718175307735 0.000000000000 2091.325437186824 -20801.304686508818 -18709.979249321994 + 4.0000e-14 89.601625625826 0.000000000000 2043.064618935748 -20704.747699715081 -18661.683080779334 + 4.5000e-14 87.279827237114 0.000000000000 1990.123792168963 -20598.819500558118 -18608.695708389154 + 5.0000e-14 84.772675394773 0.000000000000 1932.956601422036 -20484.425558998628 -18551.468957576591 + 5.5000e-14 82.104599400629 0.000000000000 1872.120075006427 -20362.678405372910 -18490.558330366483 6.0000e-14 79.304972601851 0.000000000000 1808.283973609195 -20234.916615244118 -18426.632641634922 - 6.5000e-14 76.408318150720 0.000000000000 1742.235481954568 -20102.714524491177 -18360.479042536608 + 6.5000e-14 76.408318150720 0.000000000000 1742.235481954568 -20102.714524491174 -18360.479042536605 7.0000e-14 73.454206638373 0.000000000000 1674.876874684737 -19967.877882713929 -18293.001008029190 - 7.5000e-14 70.486747936098 0.000000000000 1607.213929504612 -19832.420906091691 -18225.206976587080 + 7.5000e-14 70.486747936098 0.000000000000 1607.213929504612 -19832.420906091687 -18225.206976587076 8.0000e-14 67.553612281810 0.000000000000 1540.333606341292 -19698.521671778017 -18158.188065436723 - 8.5000e-14 64.704576976476 0.000000000000 1475.370909629343 -19568.455621743615 -18093.084712114272 - 9.0000e-14 61.989675229269 0.000000000000 1413.466678931914 -19444.510671202428 -18031.043992270515 - 9.5000e-14 59.457101039628 0.000000000000 1355.719816801386 -19328.891029127131 -17973.171212325746 - 1.0000e-13 57.151073500535 0.000000000000 1303.138591377119 -19223.619147223981 -17920.480555846862 + 8.5000e-14 64.704576976476 0.000000000000 1475.370909629343 -19568.455621743618 -18093.084712114276 + 9.0000e-14 61.989675229269 0.000000000000 1413.466678931913 -19444.510671202424 -18031.043992270512 + 9.5000e-14 59.457101039628 0.000000000000 1355.719816801386 -19328.891029127128 -17973.171212325742 + 1.0000e-13 57.151073500535 0.000000000000 1303.138591377119 -19223.619147223984 -17920.480555846865 1.0500e-13 55.109870455531 0.000000000000 1256.595800527268 -19130.445501260390 -17873.849700733124 - 1.1000e-13 53.364208054286 0.000000000000 1216.791823047155 -19050.774326345723 -17833.982503298568 + 1.1000e-13 53.364208054286 0.000000000000 1216.791823047154 -19050.774326345734 -17833.982503298579 1.1500e-13 51.936086547624 0.000000000000 1184.228300885332 -18985.610801552139 -17801.382500666808 1.2000e-13 50.838162498530 0.000000000000 1159.193824520485 -18935.532402510431 -17776.338577989947 - 1.2500e-13 50.073654330447 0.000000000000 1141.761779307151 -18900.684708343262 -17758.922929036111 - 1.3000e-13 49.636744184237 0.000000000000 1131.799508476207 -18880.799949101500 -17749.000440625292 - 1.3500e-13 49.513403842570 0.000000000000 1128.987145571103 -18875.234971146012 -17746.247825574908 - 1.4000e-13 49.682546840563 0.000000000000 1132.843884467593 -18883.024119881375 -17750.180235413784 - 1.4500e-13 50.117395092442 0.000000000000 1142.759140712276 -18902.941905318730 -17760.182764606456 - 1.5000e-13 50.786947776435 0.000000000000 1158.026044517046 -18933.570293319775 -17775.544248802729 - 1.5500e-13 51.657451571600 0.000000000000 1177.874964579916 -18973.365995238219 -17795.491030658304 - 1.6000e-13 52.693790969831 0.000000000000 1201.505209488392 -19020.724039040269 -17819.218829551879 - 1.6500e-13 53.860740664264 0.000000000000 1228.113584237426 -19074.034979710228 -17845.921395472804 + 1.2500e-13 50.073654330447 0.000000000000 1141.761779307151 -18900.684708343259 -17758.922929036107 + 1.3000e-13 49.636744184237 0.000000000000 1131.799508476207 -18880.799949101503 -17749.000440625296 + 1.3500e-13 49.513403842570 0.000000000000 1128.987145571103 -18875.234971146016 -17746.247825574912 + 1.4000e-13 49.682546840563 0.000000000000 1132.843884467593 -18883.024119881378 -17750.180235413787 + 1.4500e-13 50.117395092442 0.000000000000 1142.759140712276 -18902.941905318727 -17760.182764606452 + 1.5000e-13 50.786947776435 0.000000000000 1158.026044517046 -18933.570293319772 -17775.544248802726 + 1.5500e-13 51.657451571600 0.000000000000 1177.874964579916 -18973.365995238215 -17795.491030658301 + 1.6000e-13 52.693790969831 0.000000000000 1201.505209488392 -19020.724039040273 -17819.218829551883 + 1.6500e-13 53.860740664264 0.000000000000 1228.113584237425 -19074.034979710232 -17845.921395472807 1.7000e-13 55.124044818248 0.000000000000 1256.918999339337 -19131.734155056572 -17874.815155717235 - 1.7500e-13 56.451307566455 0.000000000000 1287.182775715643 -19192.342288330583 -17905.159512614940 - 1.8000e-13 57.812694084840 0.000000000000 1318.224630246533 -19254.497422337830 -17936.272792091298 - 1.8500e-13 59.181451839188 0.000000000000 1349.434561096222 -19316.978636348747 -17967.544075252525 - 1.9000e-13 60.534267721256 0.000000000000 1380.280991005090 -19378.722272416126 -17998.441281411036 - 1.9500e-13 61.851479519092 0.000000000000 1410.315589161190 -19438.831519965486 -18028.515930804297 - 2.0000e-13 63.117160367879 0.000000000000 1439.175196818513 -19496.580214363818 -18057.405017545305 + 1.7500e-13 56.451307566455 0.000000000000 1287.182775715643 -19192.342288330579 -17905.159512614937 + 1.8000e-13 57.812694084840 0.000000000000 1318.224630246533 -19254.497422337841 -17936.272792091309 + 1.8500e-13 59.181451839188 0.000000000000 1349.434561096222 -19316.978636348751 -17967.544075252528 + 1.9000e-13 60.534267721256 0.000000000000 1380.280991005092 -19378.722272416122 -17998.441281411029 + 1.9500e-13 61.851479519092 0.000000000000 1410.315589161190 -19438.831519965493 -18028.515930804304 + 2.0000e-13 63.117160367879 0.000000000000 1439.175196818513 -19496.580214363821 -18057.405017545309 2.0500e-13 64.319093228780 0.000000000000 1466.581245372786 -19551.411630147253 -18084.830384774468 2.1000e-13 65.448649730056 0.000000000000 1492.336993739269 -19602.932923796499 -18110.595930057229 - 2.1500e-13 66.500584588746 0.000000000000 1516.322840828575 -19650.905736343353 -18134.582895514777 - 2.2000e-13 67.472754109371 0.000000000000 1538.489906853600 -19695.233339333208 -18156.743432479609 - 2.2500e-13 68.365765787239 0.000000000000 1558.852043707764 -19735.944638051518 -18177.092594343754 - 2.3000e-13 69.182566628108 0.000000000000 1577.476447975430 -19773.175370816847 -18195.698922841417 - 2.3500e-13 69.927980965569 0.000000000000 1594.473122407151 -19807.146987448348 -18212.673865041197 - 2.4000e-13 70.608214296791 0.000000000000 1609.983562557461 -19838.143954290230 -18228.160391732767 - 2.4500e-13 71.230347089962 0.000000000000 1624.169214761088 -19866.490578068206 -18242.321363307117 - 2.5000e-13 71.801849695525 0.000000000000 1637.200415310187 -19892.528777415318 -18255.328362105131 - 2.5500e-13 72.330153566790 0.000000000000 1649.246613578247 -19916.598426527238 -18267.351812948993 + 2.1500e-13 66.500584588746 0.000000000000 1516.322840828576 -19650.905736343357 -18134.582895514781 + 2.2000e-13 67.472754109371 0.000000000000 1538.489906853600 -19695.233339333216 -18156.743432479616 + 2.2500e-13 68.365765787239 0.000000000000 1558.852043707764 -19735.944638051511 -18177.092594343747 + 2.3000e-13 69.182566628108 0.000000000000 1577.476447975431 -19773.175370816854 -18195.698922841424 + 2.3500e-13 69.927980965569 0.000000000000 1594.473122407151 -19807.146987448352 -18212.673865041201 + 2.4000e-13 70.608214296791 0.000000000000 1609.983562557461 -19838.143954290223 -18228.160391732763 + 2.4500e-13 71.230347089962 0.000000000000 1624.169214761089 -19866.490578068209 -18242.321363307121 + 2.5000e-13 71.801849695525 0.000000000000 1637.200415310187 -19892.528777415311 -18255.328362105123 + 2.5500e-13 72.330153566790 0.000000000000 1649.246613578247 -19916.598426527242 -18267.351812948993 2.6000e-13 72.822312032462 0.000000000000 1660.468637075040 -19939.021811565046 -18278.553174490007 - 2.6500e-13 73.284774263109 0.000000000000 1671.013537509926 -19960.093299817938 -18289.079762308011 - 2.7000e-13 73.723279888511 0.000000000000 1681.012187893841 -19980.074570631343 -18299.062382737502 + 2.6500e-13 73.284774263109 0.000000000000 1671.013537509926 -19960.093299817931 -18289.079762308003 + 2.7000e-13 73.723279888511 0.000000000000 1681.012187893841 -19980.074570631339 -18299.062382737498 2.7500e-13 74.142862889948 0.000000000000 1690.579371289844 -19999.194880377057 -18308.615509087213 - 2.8000e-13 74.547937343440 0.000000000000 1699.815735900243 -20017.655086923547 -18317.839351023304 - 2.8500e-13 74.942428850070 0.000000000000 1708.810791894347 -20035.633755350580 -18326.822963456234 - 2.9000e-13 75.329915690697 0.000000000000 1717.646129968400 -20053.293681693533 -18335.647551725131 - 2.9500e-13 75.713751254186 0.000000000000 1726.398212910802 -20070.787526273314 -18344.389313362513 - 3.0000e-13 76.097150480774 0.000000000000 1735.140346653344 -20088.261770810910 -18353.121424157565 - 3.0500e-13 76.483234204483 0.000000000000 1743.943691351043 -20105.858729244606 -18361.915037893563 + 2.8000e-13 74.547937343440 0.000000000000 1699.815735900243 -20017.655086923543 -18317.839351023300 + 2.8500e-13 74.942428850070 0.000000000000 1708.810791894347 -20035.633755350584 -18326.822963456238 + 2.9000e-13 75.329915690697 0.000000000000 1717.646129968400 -20053.293681693540 -18335.647551725138 + 2.9500e-13 75.713751254186 0.000000000000 1726.398212910802 -20070.787526273318 -18344.389313362517 + 3.0000e-13 76.097150480774 0.000000000000 1735.140346653344 -20088.261770810906 -18353.121424157562 + 3.0500e-13 76.483234204483 0.000000000000 1743.943691351042 -20105.858729244610 -18361.915037893566 3.1000e-13 76.875033927270 0.000000000000 1752.877370240729 -20123.716738515381 -18370.839368274654 - 3.1500e-13 77.275464922698 0.000000000000 1762.007856360478 -20141.968898536077 -18379.961042175601 - 3.2000e-13 77.687278065965 0.000000000000 1771.397874194921 -20160.740841279039 -18389.342967084118 - 3.2500e-13 78.113001325101 0.000000000000 1781.105065578145 -20180.148030773624 -18399.042965195480 - 3.3000e-13 78.554881249561 0.000000000000 1791.180655537325 -20200.293067024315 -18409.112411486989 - 3.3500e-13 79.014833544294 0.000000000000 1801.668325300073 -20221.263409567557 -18419.595084267483 - 3.4000e-13 79.494410070760 0.000000000000 1812.603459863199 -20243.129857024793 -18430.526397161593 - 3.4500e-13 79.994787322038 0.000000000000 1824.012885206400 -20265.946014794816 -18441.933129588415 + 3.1500e-13 77.275464922698 0.000000000000 1762.007856360478 -20141.968898536081 -18379.961042175604 + 3.2000e-13 77.687278065965 0.000000000000 1771.397874194921 -20160.740841279032 -18389.342967084111 + 3.2500e-13 78.113001325101 0.000000000000 1781.105065578144 -20180.148030773624 -18399.042965195480 + 3.3000e-13 78.554881249561 0.000000000000 1791.180655537324 -20200.293067024311 -18409.112411486989 + 3.3500e-13 79.014833544294 0.000000000000 1801.668325300074 -20221.263409567557 -18419.595084267483 + 3.4000e-13 79.494410070760 0.000000000000 1812.603459863199 -20243.129857024796 -18430.526397161597 + 3.4500e-13 79.994787322038 0.000000000000 1824.012885206400 -20265.946014794827 -18441.933129588426 3.5000e-13 80.516778488607 0.000000000000 1835.915143411711 -20289.748849423788 -18453.833706012076 - 3.5500e-13 81.060867665302 0.000000000000 1848.321272638574 -20314.560265183038 -18466.238992544462 + 3.5500e-13 81.060867665302 0.000000000000 1848.321272638574 -20314.560265183034 -18466.238992544459 3.6000e-13 81.627260723254 0.000000000000 1861.235967087807 -20340.389453556760 -18479.153486468953 - 3.6500e-13 82.215943291394 0.000000000000 1874.658899075390 -20367.235578191630 -18492.576679116239 - 3.7000e-13 82.826732860944 0.000000000000 1888.585907100595 -20395.090198266331 -18506.504291165737 - 3.7500e-13 83.459310274397 0.000000000000 1903.009713846690 -20423.938749123387 -18520.929035276698 - 3.8000e-13 84.113217059921 0.000000000000 1917.919865400918 -20453.760449780180 -18535.840584379261 - 3.8500e-13 84.787810345616 0.000000000000 1933.301703225285 -20484.526246127400 -18551.224542902113 - 3.9000e-13 85.482176638171 0.000000000000 1949.134398167950 -20516.194838769807 -18567.060440601857 + 3.6500e-13 82.215943291394 0.000000000000 1874.658899075389 -20367.235578191638 -18492.576679116250 + 3.7000e-13 82.826732860944 0.000000000000 1888.585907100594 -20395.090198266331 -18506.504291165737 + 3.7500e-13 83.459310274397 0.000000000000 1903.009713846690 -20423.938749123390 -18520.929035276702 + 3.8000e-13 84.113217059921 0.000000000000 1917.919865400918 -20453.760449780177 -18535.840584379257 + 3.8500e-13 84.787810345616 0.000000000000 1933.301703225284 -20484.526246127407 -18551.224542902124 + 3.9000e-13 85.482176638171 0.000000000000 1949.134398167950 -20516.194838769828 -18567.060440601879 3.9500e-13 86.195017970325 0.000000000000 1965.388354437887 -20548.707413612181 -18583.319059174293 - 4.0000e-13 86.924535090611 0.000000000000 1982.022546138701 -20581.982218803405 -18599.959672664703 - 4.0500e-13 87.668337698224 0.000000000000 1998.982470475703 -20615.910386809352 -18616.927916333647 + 4.0000e-13 86.924535090611 0.000000000000 1982.022546138699 -20581.982218803405 -18599.959672664707 + 4.0500e-13 87.668337698224 0.000000000000 1998.982470475702 -20615.910386809366 -18616.927916333665 4.1000e-13 88.423407755835 0.000000000000 2016.199311227741 -20650.354218867549 -18634.154907639808 - 4.1500e-13 89.186128963618 0.000000000000 2033.590610803501 -20685.148542904655 -18651.557932101154 + 4.1500e-13 89.186128963618 0.000000000000 2033.590610803501 -20685.148542904670 -18651.557932101168 4.2000e-13 89.952378213929 0.000000000000 2051.062355558810 -20720.104945676489 -18669.042590117679 - 4.2500e-13 90.717660093533 0.000000000000 2068.512042668962 -20755.017989206564 -18686.505946537603 + 4.2500e-13 90.717660093533 0.000000000000 2068.512042668961 -20755.017989206561 -18686.505946537600 4.3000e-13 91.477258609354 0.000000000000 2085.832139725595 -20789.672203564089 -18703.840063838492 - 4.3500e-13 92.226382605571 0.000000000000 2102.913400485948 -20823.848761924040 -18720.935361438093 - 4.4000e-13 92.960290192757 0.000000000000 2119.647702062238 -20857.331162653845 -18737.683460591608 - 4.4500e-13 93.674388496471 0.000000000000 2135.930319353715 -20889.909756677669 -18753.979437323953 - 4.5000e-13 94.364314267812 0.000000000000 2151.661763100128 -20921.385385938695 -18769.723622838566 + 4.3500e-13 92.226382605571 0.000000000000 2102.913400485949 -20823.848761924033 -18720.935361438085 + 4.4000e-13 92.960290192757 0.000000000000 2119.647702062239 -20857.331162653853 -18737.683460591616 + 4.4500e-13 93.674388496471 0.000000000000 2135.930319353715 -20889.909756677665 -18753.979437323949 + 4.5000e-13 94.364314267812 0.000000000000 2151.661763100129 -20921.385385938695 -18769.723622838566 4.5500e-13 95.026006222349 0.000000000000 2166.749429328343 -20951.572642707342 -18784.823213379001 - 4.6000e-13 95.655780870001 0.000000000000 2181.109328398624 -20980.303298390198 -18799.193969991575 - 4.6500e-13 96.250420553238 80467840.792713567615 2194.668092420491 -21007.430308609462 -18812.762216188970 - 4.7000e-13 96.808269454089 0.000000000000 2207.387966017444 -21032.877845856307 -18825.489879838860 - 4.7500e-13 97.326210460521 0.000000000000 2219.197873901885 -21056.503368019159 -18837.305494117274 - 4.8000e-13 97.803057915930 0.000000000000 2230.070781150726 -21078.252506416535 -18848.181725265807 - 4.8500e-13 98.238505166071 0.000000000000 2239.999695542205 -21098.111105833741 -18858.111410291534 - 4.9000e-13 98.633168249846 0.000000000000 2248.998663777767 -21116.107281217497 -18867.108617439728 - 4.9500e-13 98.988566034346 94972998.727793619037 2257.102318528317 -21132.310551890587 -18875.208233362267 - 5.0000e-13 99.307661869278 0.000000000000 2264.378229047195 -21146.856551451376 -18882.478322404182 - 5.0500e-13 99.592771137611 0.000000000000 2270.879189879013 -21159.851528698535 -18888.972338819520 - 5.1000e-13 99.847269437732 0.000000000000 2276.682170225925 -21171.450189452768 -18894.768019226842 + 4.6000e-13 95.655780870001 0.000000000000 2181.109328398623 -20980.303298390201 -18799.193969991578 + 4.6500e-13 96.250420553238 80467840.792713612318 2194.668092420491 -21007.430308609455 -18812.762216188963 + 4.7000e-13 96.808269454089 0.000000000000 2207.387966017444 -21032.877845856310 -18825.489879838868 + 4.7500e-13 97.326210460521 0.000000000000 2219.197873901886 -21056.503368019155 -18837.305494117270 + 4.8000e-13 97.803057915930 0.000000000000 2230.070781150728 -21078.252506416535 -18848.181725265807 + 4.8500e-13 98.238505166071 0.000000000000 2239.999695542205 -21098.111105833737 -18858.111410291531 + 4.9000e-13 98.633168249846 0.000000000000 2248.998663777768 -21116.107281217501 -18867.108617439731 + 4.9500e-13 98.988566034346 94972998.727793619037 2257.102318528317 -21132.310551890580 -18875.208233362264 + 5.0000e-13 99.307661869278 0.000000000000 2264.378229047195 -21146.856551451390 -18882.478322404197 + 5.0500e-13 99.592771137611 0.000000000000 2270.879189879013 -21159.851528698542 -18888.972338819527 + 5.1000e-13 99.847269437732 0.000000000000 2276.682170225926 -21171.450189452764 -18894.768019226838 5.1500e-13 100.074685220125 0.000000000000 2281.867624569520 -21181.814192374412 -18899.946567804891 - 5.2000e-13 100.278447435248 0.000000000000 2286.513738626993 -21191.100534083187 -18904.586795456195 - 5.2500e-13 100.461672705272 0.000000000000 2290.691576516282 -21199.451772940978 -18908.760196424697 - 5.3000e-13 100.627014590560 0.000000000000 2294.461643783485 -21206.989138045006 -18912.527494261521 - 5.3500e-13 100.776581191341 0.000000000000 2297.872008585410 -21213.808804938173 -18915.936796352762 - 5.4000e-13 100.911911869151 0.000000000000 2300.957770900096 -21219.980895836838 -18919.023124936743 - 5.4500e-13 101.033994892184 0.000000000000 2303.741464869823 -21225.550344580923 -18921.808879711101 - 5.5000e-13 101.143307782426 0.000000000000 2306.233978782232 -21230.538770913121 -18924.304792130890 - 5.5500e-13 101.239869479028 0.000000000000 2308.435744481166 -21234.946858762414 -18926.511114281249 - 5.6000e-13 101.323303596075 0.000000000000 2310.338179747921 -21238.757213857058 -18928.419034109138 - 5.6500e-13 101.392919892567 0.000000000000 2311.925545951070 -21241.938045192641 -18930.012499241569 - 5.7000e-13 101.447823030728 53725445.422426432371 2313.177427914839 -21244.448106468873 -18931.270678554036 + 5.2000e-13 100.278447435248 0.000000000000 2286.513738626993 -21191.100534083183 -18904.586795456191 + 5.2500e-13 100.461672705272 0.000000000000 2290.691576516284 -21199.451772940974 -18908.760196424690 + 5.3000e-13 100.627014590560 0.000000000000 2294.461643783487 -21206.989138044999 -18912.527494261511 + 5.3500e-13 100.776581191341 0.000000000000 2297.872008585412 -21213.808804938177 -18915.936796352766 + 5.4000e-13 100.911911869151 0.000000000000 2300.957770900096 -21219.980895836834 -18919.023124936739 + 5.4500e-13 101.033994892184 0.000000000000 2303.741464869823 -21225.550344580926 -18921.808879711105 + 5.5000e-13 101.143307782426 0.000000000000 2306.233978782234 -21230.538770913121 -18924.304792130886 + 5.5500e-13 101.239869479028 0.000000000000 2308.435744481166 -21234.946858762418 -18926.511114281253 + 5.6000e-13 101.323303596075 0.000000000000 2310.338179747922 -21238.757213857054 -18928.419034109131 + 5.6500e-13 101.392919892567 0.000000000000 2311.925545951070 -21241.938045192641 -18930.012499241573 + 5.7000e-13 101.447823030728 53725445.422426410019 2313.177427914840 -21244.448106468873 -18931.270678554032 5.7500e-13 101.488142754411 0.000000000000 2314.096784012751 -21246.292813008859 -18932.196028996106 - 5.8000e-13 101.511919697247 0.000000000000 2314.638937464925 -21247.382263847125 -18932.743326382199 - 5.8500e-13 101.518575578879 0.000000000000 2314.790702526955 -21247.689574542950 -18932.898872015994 - 5.9000e-13 101.507976654675 0.000000000000 2314.549029600947 -21247.208247444145 -18932.659217843197 - 5.9500e-13 101.480560581955 77381903.001053184271 2313.923897994531 -21245.958024661049 -18932.034126666520 - 6.0000e-13 101.439334088290 0.000000000000 2312.983866047773 -21244.076221061096 -18931.092355013323 - 6.0500e-13 101.383732604552 0.000000000000 2311.716060654831 -21241.537132832713 -18929.821072177881 - 6.1000e-13 101.315971969448 0.000000000000 2310.171006587237 -21238.442190649999 -18928.271184062763 - 6.1500e-13 101.238698040385 0.000000000000 2308.409033750997 -21234.912530993683 -18926.503497242684 - 6.2000e-13 101.154827517789 0.000000000000 2306.496647719039 -21231.081659365700 -18924.585011646661 - 6.2500e-13 101.067381091823 68892508.729905828834 2304.502725201497 -21227.087775933629 -18922.585050732130 - 6.3000e-13 100.982359372982 169562217.574805825949 2302.564089999381 -21223.204904289967 -18920.640814290586 - 6.3500e-13 100.901715040789 91051991.646203294396 2300.725266421464 -21219.522501627449 -18918.797235205984 - 6.4000e-13 100.830134370164 137291796.435539186001 2299.093109253175 -21216.254315185197 -18917.161205932021 - 6.4500e-13 100.769333836480 76790530.791780710220 2297.706756959737 -21213.478762451316 -18915.772005491577 - 6.5000e-13 100.718706329717 0.000000000000 2296.552366432897 -21211.168192827805 -18914.615826394907 - 6.5500e-13 100.677880214588 174120187.506460040808 2295.621463776105 -21209.305675427091 -18913.684211650987 - 6.6000e-13 100.653356339579 55952001.336968332529 2295.062279040330 -21208.187730950522 -18913.125451910193 - 6.6500e-13 100.640958226726 0.000000000000 2294.779581650248 -21207.623870046969 -18912.844288396722 - 6.7000e-13 100.639446819821 0.000000000000 2294.745119083862 -21207.557431716312 -18912.812312632450 - 6.7500e-13 100.648448314501 184333714.889515429735 2294.950367986077 -21207.971234640954 -18913.020866654879 - 6.8000e-13 100.672529346630 54293960.884311273694 2295.499455174934 -21209.073530805086 -18913.574075630153 - 6.8500e-13 100.707723185659 0.000000000000 2296.301932661493 -21210.683117522771 -18914.381184861279 - 6.9000e-13 100.750217435514 138303134.855293035507 2297.270871537113 -21212.625957837827 -18915.355086300715 - 6.9500e-13 100.801028078367 0.000000000000 2298.429437868401 -21214.948521267324 -18916.519083398922 - 7.0000e-13 100.855620721515 0.000000000000 2299.674240034537 -21217.443694229245 -18917.769454194706 - 7.0500e-13 100.912322255911 0.000000000000 2300.967128394046 -21220.035131608522 -18919.068003214474 - 7.1000e-13 100.969409215777 93534525.905966281891 2302.268805088978 -21222.644218472902 -18920.375413383925 - 7.1500e-13 101.027596522277 44072793.526799127460 2303.595571499186 -21225.303672369242 -18921.708100870055 - 7.2000e-13 101.083913384717 136421853.714707940817 2304.879688704620 -21227.877902503318 -18922.998213798699 - 7.2500e-13 101.138079781396 0.000000000000 2306.114771749346 -21230.354134606736 -18924.239362857388 - 7.3000e-13 101.185173168893 0.000000000000 2307.188578536977 -21232.507853406762 -18925.319274869784 - 7.3500e-13 101.223380989136 146989078.742989242077 2308.059779758618 -21234.256387747693 -18926.196607989077 - 7.4000e-13 101.253330191092 0.000000000000 2308.742670883125 -21235.628428886590 -18926.885758003464 - 7.4500e-13 101.270582567130 0.000000000000 2309.136053467773 -21236.421442171075 -18927.285388703302 - 7.5000e-13 101.273396455537 52543282.456574201584 2309.200214757315 -21236.555933864631 -18927.355719107316 - 7.5500e-13 101.260786312900 50478875.563574202359 2308.912682738990 -21235.986832501610 -18927.074149762622 - 7.6000e-13 101.233044644123 114192522.871039077640 2308.280127006295 -21234.727285010234 -18926.447158003939 - 7.6500e-13 101.189872317893 184462270.039994597435 2307.295726872683 -21232.763457390127 -18925.467730517445 - 7.7000e-13 101.132587047742 57767040.799043186009 2305.989528376670 -21230.155248725994 -18924.165720349323 - 7.7500e-13 101.055898509856 172816247.226023137569 2304.240903423288 -21226.661093183931 -18922.420189760644 - 7.8000e-13 100.959467989391 199581971.051283329725 2302.042128756305 -21222.265466617788 -18920.223337861484 - 7.8500e-13 100.844822900482 0.000000000000 2299.428031933282 -21217.037854075654 -18917.609822142371 - 7.9000e-13 100.708132571311 0.000000000000 2296.311267328539 -21210.803457083963 -18914.492189755423 - 7.9500e-13 100.550485537268 82852587.335772901773 2292.716655341486 -21203.611955150660 -18910.895299809174 - 8.0000e-13 100.376412827676 64663370.565698929131 2288.747510902347 -21195.670061385928 -18906.922550483581 - 8.0500e-13 100.186766131912 62818096.025483205914 2284.423253931496 -21187.016783314237 -18902.593529382742 - 8.1000e-13 99.984661803613 40673745.137080848217 2279.814942423770 -21177.794440305268 -18897.979497881497 - 8.1500e-13 99.771608746194 145899561.290220409632 2274.956981861917 -21168.072042023745 -18893.115060161828 - 8.2000e-13 99.536365488773 52575189.963680595160 2269.593048197501 -21157.335923320476 -18887.742875122975 - 8.2500e-13 99.296347675291 26785077.410323355347 2264.120246792245 -21146.381777252631 -18882.261530460386 - 8.3000e-13 99.053958371976 44394650.135883271694 2258.593371513433 -21135.319572248656 -18876.726200735222 - 8.3500e-13 98.814387873513 48920596.857503511012 2253.130769627241 -21124.386318174587 -18871.255548547346 - 8.4000e-13 98.580425959226 99841331.509202435613 2247.796052696378 -21113.709426046975 -18865.913373350595 - 8.4500e-13 98.359247104798 47265490.834025427699 2242.752810581264 -21103.616095547717 -18860.863284966454 - 8.5000e-13 98.150778120109 0.000000000000 2237.999374426636 -21094.102841060936 -18856.103466634300 - 8.5500e-13 97.956110742762 0.000000000000 2233.560637647699 -21085.219160019245 -18851.658522371545 - 8.6000e-13 97.778084686544 0.000000000000 2229.501350395175 -21077.094264684623 -18847.592914289449 - 8.6500e-13 97.619512630961 0.000000000000 2225.885646393700 -21069.856257654694 -18843.970611260993 - 8.7000e-13 97.483219554591 0.000000000000 2222.777939807006 -21063.634066039940 -18840.856126232935 - 8.7500e-13 97.371998065401 26645073.594592507929 2220.241906695510 -21058.555489846436 -18838.313583150928 - 8.8000e-13 97.289063475627 0.000000000000 2218.350861473177 -21054.767939119265 -18836.417077646089 - 8.8500e-13 97.235933357948 0.000000000000 2217.139407296185 -21052.341552060254 -18835.202144764069 - 8.9000e-13 97.214039677538 50761698.241923153400 2216.640195328642 -21051.342483409033 -18834.702288080392 - 8.9500e-13 97.223115878023 0.000000000000 2216.847147646246 -21051.759012974402 -18834.911865328155 - 9.0000e-13 97.263060663199 0.000000000000 2217.757954528771 -21053.586579172133 -18835.828624643364 - 9.0500e-13 97.332007238955 31399035.525223337114 2219.330049996223 -21056.739562300845 -18837.409512304621 - 9.1000e-13 97.427574349810 134108345.848325207829 2221.509137502274 -21061.108561615383 -18839.599424113108 - 9.1500e-13 97.543947992142 46993105.597974054515 2224.162648189872 -21066.427494868156 -18842.264846678285 - 9.2000e-13 97.680103711247 0.000000000000 2227.267222804753 -21072.649039091608 -18845.381816286856 - 9.2500e-13 97.830104234863 0.000000000000 2230.687481761892 -21079.501925474484 -18848.814443712592 - 9.3000e-13 97.989644951229 42377817.226953610778 2234.325272824403 -21086.789585493058 -18852.464312668653 - 9.3500e-13 98.156013360592 46175612.273578517139 2238.118746530956 -21094.388188631267 -18856.269442100311 - 9.4000e-13 98.324581727232 56844353.038441978395 2241.962382886327 -21102.086544355090 -18860.124161468764 - 9.4500e-13 98.492884883650 131755971.208584472537 2245.799972011856 -21109.772051806496 -18863.972079794639 - 9.5000e-13 98.651587182847 61568287.064323358238 2249.418645782224 -21117.018743873177 -18867.600098090952 - 9.5500e-13 98.801142011416 41643130.795075871050 2252.828742158335 -21123.846914048914 -18871.018171890581 - 9.6000e-13 98.938967520086 73259641.783949404955 2255.971390725063 -21130.138592788979 -18874.167202063916 - 9.6500e-13 99.054039784001 0.000000000000 2258.595227841666 -21135.390897197216 -18876.795669355550 - 9.7000e-13 99.152235518797 59873855.602764435112 2260.834252302346 -21139.871903597585 -18879.037651295239 - 9.7500e-13 99.228184578056 65545500.698350295424 2262.566015925287 -21143.336738616144 -18880.770722690857 - 9.8000e-13 99.287298173864 133043291.212443158031 2263.913903257109 -21146.032356642456 -18882.118453385345 - 9.8500e-13 99.332676848904 67949306.321875020862 2264.948611776986 -21148.100272307896 -18883.151660530912 - 9.9000e-13 99.358256017024 0.000000000000 2265.531858933524 -21149.264149767267 -18883.732290833741 - 9.9500e-13 99.365437590893 118461652.350641056895 2265.695610644238 -21149.587715830981 -18883.892105186744 - 1.0000e-12 99.359604739027 0.000000000000 2265.562612016245 -21149.316492673424 -18883.753880657179 + 5.8000e-13 101.511919697247 0.000000000000 2314.638937464927 -21247.382263847121 -18932.743326382195 + 5.8500e-13 101.518575578879 0.000000000000 2314.790702526955 -21247.689574542947 -18932.898872015990 + 5.9000e-13 101.507976654675 0.000000000000 2314.549029600948 -21247.208247444152 -18932.659217843204 + 5.9500e-13 101.480560581955 77381903.001053109765 2313.923897994531 -21245.958024661057 -18932.034126666527 + 6.0000e-13 101.439334088290 0.000000000000 2312.983866047772 -21244.076221061114 -18931.092355013341 + 6.0500e-13 101.383732604552 0.000000000000 2311.716060654830 -21241.537132832698 -18929.821072177867 + 6.1000e-13 101.315971969448 0.000000000000 2310.171006587235 -21238.442190650007 -18928.271184062771 + 6.1500e-13 101.238698040385 0.000000000000 2308.409033750998 -21234.912530993675 -18926.503497242677 + 6.2000e-13 101.154827517789 0.000000000000 2306.496647719039 -21231.081659365693 -18924.585011646654 + 6.2500e-13 101.067381091823 68892508.729905888438 2304.502725201500 -21227.087775933633 -18922.585050732134 + 6.3000e-13 100.982359372982 169562217.574805915356 2302.564089999380 -21223.204904289974 -18920.640814290593 + 6.3500e-13 100.901715040789 91051991.646203294396 2300.725266421466 -21219.522501627467 -18918.797235206002 + 6.4000e-13 100.830134370164 137291796.435539186001 2299.093109253177 -21216.254315185190 -18917.161205932014 + 6.4500e-13 100.769333836480 76790530.791780740023 2297.706756959738 -21213.478762451316 -18915.772005491577 + 6.5000e-13 100.718706329717 0.000000000000 2296.552366432895 -21211.168192827798 -18914.615826394904 + 6.5500e-13 100.677880214588 174120187.506460100412 2295.621463776105 -21209.305675427080 -18913.684211650976 + 6.6000e-13 100.653356339579 55952001.336968310177 2295.062279040331 -21208.187730950503 -18913.125451910171 + 6.6500e-13 100.640958226726 0.000000000000 2294.779581650246 -21207.623870046969 -18912.844288396722 + 6.7000e-13 100.639446819821 0.000000000000 2294.745119083861 -21207.557431716308 -18912.812312632446 + 6.7500e-13 100.648448314501 184333714.889515161514 2294.950367986076 -21207.971234640954 -18913.020866654879 + 6.8000e-13 100.672529346630 54293960.884311541915 2295.499455174934 -21209.073530805072 -18913.574075630138 + 6.8500e-13 100.707723185659 0.000000000000 2296.301932661492 -21210.683117522782 -18914.381184861290 + 6.9000e-13 100.750217435514 138303134.855293035507 2297.270871537115 -21212.625957837834 -18915.355086300719 + 6.9500e-13 100.801028078367 0.000000000000 2298.429437868405 -21214.948521267317 -18916.519083398911 + 7.0000e-13 100.855620721515 0.000000000000 2299.674240034537 -21217.443694229241 -18917.769454194706 + 7.0500e-13 100.912322255911 0.000000000000 2300.967128394045 -21220.035131608522 -18919.068003214477 + 7.1000e-13 100.969409215777 93534525.905966445804 2302.268805088978 -21222.644218472913 -18920.375413383936 + 7.1500e-13 101.027596522277 44072793.526799157262 2303.595571499188 -21225.303672369249 -18921.708100870062 + 7.2000e-13 101.083913384717 136421853.714707911015 2304.879688704619 -21227.877902503333 -18922.998213798714 + 7.2500e-13 101.138079781396 0.000000000000 2306.114771749349 -21230.354134606740 -18924.239362857392 + 7.3000e-13 101.185173168893 0.000000000000 2307.188578536978 -21232.507853406780 -18925.319274869802 + 7.3500e-13 101.223380989136 146989078.742990165949 2308.059779758620 -21234.256387747701 -18926.196607989081 + 7.4000e-13 101.253330191092 0.000000000000 2308.742670883125 -21235.628428886586 -18926.885758003460 + 7.4500e-13 101.270582567130 0.000000000000 2309.136053467772 -21236.421442171089 -18927.285388703316 + 7.5000e-13 101.273396455537 52543282.456574238837 2309.200214757313 -21236.555933864642 -18927.355719107327 + 7.5500e-13 101.260786312900 50478875.563574224710 2308.912682738989 -21235.986832501607 -18927.074149762619 + 7.6000e-13 101.233044644123 114192522.871038958430 2308.280127006295 -21234.727285010249 -18926.447158003954 + 7.6500e-13 101.189872317893 184462270.039994239807 2307.295726872682 -21232.763457390120 -18925.467730517437 + 7.7000e-13 101.132587047742 57767040.799043327570 2305.989528376672 -21230.155248726005 -18924.165720349334 + 7.7500e-13 101.055898509856 172816247.226023346186 2304.240903423289 -21226.661093183924 -18922.420189760636 + 7.8000e-13 100.959467989391 199581971.051283359528 2302.042128756307 -21222.265466617799 -18920.223337861491 + 7.8500e-13 100.844822900482 0.000000000000 2299.428031933284 -21217.037854075639 -18917.609822142356 + 7.9000e-13 100.708132571311 0.000000000000 2296.311267328539 -21210.803457083985 -18914.492189755445 + 7.9500e-13 100.550485537268 82852587.335772410035 2292.716655341487 -21203.611955150660 -18910.895299809174 + 8.0000e-13 100.376412827676 64663370.565698914230 2288.747510902349 -21195.670061385939 -18906.922550483589 + 8.0500e-13 100.186766131912 62818096.025483205914 2284.423253931498 -21187.016783314251 -18902.593529382753 + 8.1000e-13 99.984661803613 40673745.137080766261 2279.814942423770 -21177.794440305268 -18897.979497881497 + 8.1500e-13 99.771608746194 145899561.290219128132 2274.956981861916 -21168.072042023734 -18893.115060161817 + 8.2000e-13 99.536365488773 52575189.963680595160 2269.593048197502 -21157.335923320457 -18887.742875122956 + 8.2500e-13 99.296347675291 26785077.410323355347 2264.120246792247 -21146.381777252624 -18882.261530460375 + 8.3000e-13 99.053958371976 44394650.135883234441 2258.593371513431 -21135.319572248671 -18876.726200735240 + 8.3500e-13 98.814387873513 48920596.857503794134 2253.130769627244 -21124.386318174595 -18871.255548547349 + 8.4000e-13 98.580425959226 99841331.509202137589 2247.796052696377 -21113.709426046964 -18865.913373350588 + 8.4500e-13 98.359247104798 47265490.834025457501 2242.752810581264 -21103.616095547739 -18860.863284966475 + 8.5000e-13 98.150778120109 0.000000000000 2237.999374426633 -21094.102841060951 -18856.103466634318 + 8.5500e-13 97.956110742763 0.000000000000 2233.560637647702 -21085.219160019216 -18851.658522371516 + 8.6000e-13 97.778084686544 0.000000000000 2229.501350395175 -21077.094264684652 -18847.592914289478 + 8.6500e-13 97.619512630961 0.000000000000 2225.885646393703 -21069.856257654676 -18843.970611260971 + 8.7000e-13 97.483219554591 0.000000000000 2222.777939807006 -21063.634066039929 -18840.856126232924 + 8.7500e-13 97.371998065401 26645073.594592589885 2220.241906695506 -21058.555489846447 -18838.313583150943 + 8.8000e-13 97.289063475627 0.000000000000 2218.350861473178 -21054.767939119294 -18836.417077646118 + 8.8500e-13 97.235933357948 0.000000000000 2217.139407296186 -21052.341552060258 -18835.202144764073 + 8.9000e-13 97.214039677538 50761698.241924010217 2216.640195328641 -21051.342483409026 -18834.702288080385 + 8.9500e-13 97.223115878022 0.000000000000 2216.847147646244 -21051.759012974377 -18834.911865328133 + 9.0000e-13 97.263060663199 0.000000000000 2217.757954528770 -21053.586579172108 -18835.828624643338 + 9.0500e-13 97.332007238955 31399035.525223702192 2219.330049996223 -21056.739562300841 -18837.409512304617 + 9.1000e-13 97.427574349810 134108345.848324850202 2221.509137502272 -21061.108561615412 -18839.599424113141 + 9.1500e-13 97.543947992142 46993105.597973980010 2224.162648189872 -21066.427494868138 -18842.264846678267 + 9.2000e-13 97.680103711247 0.000000000000 2227.267222804752 -21072.649039091615 -18845.381816286863 + 9.2500e-13 97.830104234863 0.000000000000 2230.687481761891 -21079.501925474477 -18848.814443712585 + 9.3000e-13 97.989644951229 42377817.226953580976 2234.325272824404 -21086.789585493065 -18852.464312668661 + 9.3500e-13 98.156013360592 46175612.273578442633 2238.118746530958 -21094.388188631252 -18856.269442100296 + 9.4000e-13 98.324581727232 56844353.038441985846 2241.962382886327 -21102.086544355116 -18860.124161468790 + 9.4500e-13 98.492884883650 131755971.208583459258 2245.799972011855 -21109.772051806522 -18863.972079794668 + 9.5000e-13 98.651587182847 61568287.064323358238 2249.418645782224 -21117.018743873188 -18867.600098090963 + 9.5500e-13 98.801142011416 41643130.795075871050 2252.828742158335 -21123.846914048911 -18871.018171890577 + 9.6000e-13 98.938967520086 73259641.783949539065 2255.971390725065 -21130.138592788975 -18874.167202063909 + 9.6500e-13 99.054039784001 0.000000000000 2258.595227841667 -21135.390897197209 -18876.795669355542 + 9.7000e-13 99.152235518797 59873855.602763965726 2260.834252302347 -21139.871903597585 -18879.037651295239 + 9.7500e-13 99.228184578056 65545500.698350228369 2262.566015925288 -21143.336738616123 -18880.770722690835 + 9.8000e-13 99.287298173864 133043291.212442725897 2263.913903257108 -21146.032356642452 -18882.118453385345 + 9.8500e-13 99.332676848904 67949306.321874767542 2264.948611776982 -21148.100272307907 -18883.151660530926 + 9.9000e-13 99.358256017024 0.000000000000 2265.531858933527 -21149.264149767259 -18883.732290833734 + 9.9500e-13 99.365437590893 118461652.350641697645 2265.695610644240 -21149.587715831000 -18883.892105186758 + 1.0000e-12 99.359604739027 0.000000000000 2265.562612016248 -21149.316492673417 -18883.753880657168 diff --git a/out/MD b/out/MD index f3962422d451c1278eeff27b915ae1b460b8a062..28c74964ee8e683b98544118d25c836eb0384d4c 100755 GIT binary patch literal 77280 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 L) { - v[i][j] *= -1.; //- elastic walls - psum - += 2 * m * fabs (v[i][j]) / dt; // contribution to pressure - // from "right" walls + v[i][j] *= -1.; //- elastic walls + psum += 2 * m * fabs (v[i][j]) / dt; // contribution to pressure + // from "right" walls } } }