tSeparate tolerance criteria, add triangular pressure pulse forcing - cngf-pf -… | |
git clone git://src.adamsgaard.dk/cngf-pf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 5419eee7ed46ffaae98e60ea4391d713d1731668 | |
parent 40b8d91e4d2d99c2574ba1d3033f5f1bbc71f3ca | |
Author: Anders Damsgaard <[email protected]> | |
Date: Thu, 5 Sep 2019 18:02:29 +0200 | |
Separate tolerance criteria, add triangular pressure pulse forcing | |
Diffstat: | |
M fluid.c | 34 +++++++++++++++++++++++------… | |
M main.c | 96 ++++++++++++++++++-----------… | |
M parameter_defaults.h | 5 +++-- | |
M simulation.h | 1 + | |
M test/Makefile | 9 ++++++++- | |
A test/simple_shear_wet_vari_pulse.s… | 200 +++++++++++++++++++++++++++… | |
6 files changed, 295 insertions(+), 50 deletions(-) | |
--- | |
diff --git a/fluid.c b/fluid.c | |
t@@ -54,10 +54,23 @@ static double | |
sine_wave(const double time, | |
const double amplitude, | |
const double frequency, | |
- const double phase, | |
- const double base_value) | |
+ const double phase) | |
{ | |
- return amplitude*sin(2.0*PI*frequency*time + phase) + base_value; | |
+ return amplitude*sin(2.0*PI*frequency*time + phase); | |
+} | |
+ | |
+static double | |
+pulse(const double time, | |
+ const double peak_amplitude, | |
+ const double frequency, | |
+ const double peak_time) | |
+{ | |
+ if (peak_time - 1.0/(2.0*frequency) < time && time <= peak_time) | |
+ return peak_amplitude*2.0*frequency*(time - peak_time) + peak_… | |
+ else if (peak_time < time && time < peak_time + 1.0/(2.0*frequency)) | |
+ return peak_amplitude*2.0*frequency*(peak_time - time) + peak_… | |
+ else | |
+ return 0.0; | |
} | |
static void | |
t@@ -167,11 +180,16 @@ darcy_solver_1d(struct simulation* sim, | |
/* TODO: values other than 1.0 do not work! */ | |
theta = 1.0; | |
- p_f_top = sine_wave(sim->t, | |
- sim->p_f_mod_ampl, | |
- sim->p_f_mod_freq, | |
- sim->p_f_mod_phase, | |
- sim->p_f_top); | |
+ if (isnan(sim->p_f_mod_pulse_time)) | |
+ p_f_top = sim->p_f_top + sine_wave(sim->t, | |
+ sim->p_f_mod_ampl, | |
+ sim->p_f_mod_freq, | |
+ sim->p_f_mod_phase); | |
+ else | |
+ p_f_top = sim->p_f_top + pulse(sim->t, | |
+ sim->p_f_mod_ampl, | |
+ sim->p_f_mod_freq, | |
+ sim->p_f_mod_pulse_time); | |
/* set fluid BCs (1 of 2) */ | |
set_fluid_bcs(sim, p_f_top); | |
diff --git a/main.c b/main.c | |
t@@ -12,8 +12,17 @@ | |
#include "parameter_defaults.h" | |
+/* relative tolerance criteria for granular fluidity solver */ | |
+#define RTOL_GRANULAR 1e-5 | |
+#define MAX_ITER_GRANULAR 10000 | |
+ | |
+/* relative tolerance criteria for fluid-pressure solver */ | |
+#define RTOL_DARCY 1e-5 | |
+#define MAX_ITER_DARCY 10000 | |
+ | |
/* relative tolerance criteria when shear velocity is restricted */ | |
-#define RTOL 1e-3 | |
+#define RTOL_STRESS 1e-3 | |
+#define MAX_ITER_STRESS 20000 | |
static void | |
usage(void) | |
t@@ -54,8 +63,11 @@ usage(void) | |
" -k, --fluid-permeability VAL fluid intrinsic permeability… | |
" -O, --fluid-pressure-top VAL fluid pressure at +z edge [P… | |
" -a, --fluid-pressure-ampl VAL amplitude of pressure variat… | |
- " -q, --fluid-pressure-freq VAL frequency of pressure variat… | |
+ " -q, --fluid-pressure-freq VAL frequency of sinusoidal pres… | |
+ " (default %g)\n" | |
" -H, --fluid-pressure-phase VAL fluid pressure at +z edge [P… | |
+ " -u, --fluid-pressure-pulse-time VAL fluid pressure pulse pea… | |
+ " (default %g)\n" | |
" -t, --time VAL simulation start time [s] (d… | |
" -T, --time-end VAL simulation end time [s] (def… | |
" -I, --file-interval VAL interval between output file… | |
t@@ -99,6 +111,7 @@ usage(void) | |
sim.p_f_mod_ampl, | |
sim.p_f_mod_freq, | |
sim.p_f_mod_phase, | |
+ sim.p_f_mod_pulse_time, | |
sim.t, | |
sim.t_end, | |
sim.file_dt); | |
t@@ -130,40 +143,41 @@ main(int argc, char* argv[]) | |
norm = 0; | |
- optstring = "hvNn:G:P:m:s:l:V:A:b:f:C:Fp:d:r:o:L:c:i:R:k:O:a:q:H:t:T:D… | |
+ optstring = "hvNn:G:P:m:s:l:V:A:b:f:C:Fp:d:r:o:L:c:i:R:k:O:a:q:H:T:t:T… | |
const struct option longopts[] = { | |
- {"help", no_argument, NULL, 'h'}, | |
- {"version", no_argument, NULL, 'v'}, | |
- {"normalize", no_argument, NULL, 'N'}, | |
- {"gravity", required_argument, NULL, 'G'}, | |
- {"normal-stress", required_argument, NULL, 'P'}, | |
- {"stress-ratio", required_argument, NULL, 'm'}, | |
- {"set-shear-velocity", required_argument, NULL, 's'}, | |
- {"limit-shear-velocity", required_argument, NULL, 'l'}, | |
- {"velocity-bottom", required_argument, NULL, 'V'}, | |
- {"nonlocal-amplitude", required_argument, NULL, 'A'}, | |
- {"rate-dependence", required_argument, NULL, 'b'}, | |
- {"friction-coefficient", required_argument, NULL, 'f'}, | |
- {"cohesion", required_argument, NULL, 'C'}, | |
- {"porosity", required_argument, NULL, 'p'}, | |
- {"grain-size", required_argument, NULL, 'd'}, | |
- {"density", required_argument, NULL, 'r'}, | |
- {"resolution", required_argument, NULL, 'n'}, | |
- {"origo", required_argument, NULL, 'o'}, | |
- {"length", required_argument, NULL, 'L'}, | |
- {"fluid", no_argument, NULL, 'F'}, | |
- {"fluid-compressiblity", required_argument, NULL, 'c'}, | |
- {"fluid-viscosity", required_argument, NULL, 'i'}, | |
- {"fluid-density", required_argument, NULL, 'R'}, | |
- {"fluid-permeability", required_argument, NULL, 'k'}, | |
- {"fluid-pressure-top", required_argument, NULL, 'O'}, | |
- {"fluid-pressure-ampl", required_argument, NULL, 'a'}, | |
- {"fluid-pressure-freq", required_argument, NULL, 'q'}, | |
- {"fluid-pressure-phase", required_argument, NULL, 'H'}, | |
- {"time", required_argument, NULL, 't'}, | |
- {"time-end", required_argument, NULL, 'T'}, | |
- {"file-interval", required_argument, NULL, 'I'}, | |
- {NULL, 0, NULL, 0} | |
+ {"help", no_argument, NULL, 'h'}, | |
+ {"version", no_argument, NULL, 'v'}, | |
+ {"normalize", no_argument, NULL, 'N'}, | |
+ {"gravity", required_argument, NULL, 'G'}, | |
+ {"normal-stress", required_argument, NULL, 'P'}, | |
+ {"stress-ratio", required_argument, NULL, 'm'}, | |
+ {"set-shear-velocity", required_argument, NULL, 's'}, | |
+ {"limit-shear-velocity", required_argument, NULL, 'l'}, | |
+ {"velocity-bottom", required_argument, NULL, 'V'}, | |
+ {"nonlocal-amplitude", required_argument, NULL, 'A'}, | |
+ {"rate-dependence", required_argument, NULL, 'b'}, | |
+ {"friction-coefficient", required_argument, NULL, 'f'}, | |
+ {"cohesion", required_argument, NULL, 'C'}, | |
+ {"porosity", required_argument, NULL, 'p'}, | |
+ {"grain-size", required_argument, NULL, 'd'}, | |
+ {"density", required_argument, NULL, 'r'}, | |
+ {"resolution", required_argument, NULL, 'n'}, | |
+ {"origo", required_argument, NULL, 'o'}, | |
+ {"length", required_argument, NULL, 'L'}, | |
+ {"fluid", no_argument, NULL, 'F'}, | |
+ {"fluid-compressiblity", required_argument, NULL, 'c'}, | |
+ {"fluid-viscosity", required_argument, NULL, 'i'}, | |
+ {"fluid-density", required_argument, NULL, 'R'}, | |
+ {"fluid-permeability", required_argument, NULL, 'k'}, | |
+ {"fluid-pressure-top", required_argument, NULL, 'O'}, | |
+ {"fluid-pressure-ampl", required_argument, NULL, 'a'}, | |
+ {"fluid-pressure-freq", required_argument, NULL, 'q'}, | |
+ {"fluid-pressure-phase", required_argument, NULL, 'H'}, | |
+ {"fluid-pressure-pulse-time", required_argument, NULL, 'u'}, | |
+ {"time", required_argument, NULL, 't'}, | |
+ {"time-end", required_argument, NULL, 'T'}, | |
+ {"file-interval", required_argument, NULL, 'I'}, | |
+ {NULL, 0, NULL, 0} | |
}; | |
new_phi = sim.phi[0]; | |
t@@ -262,6 +276,9 @@ main(int argc, char* argv[]) | |
case 'H': | |
sim.p_f_mod_phase = atof(optarg); | |
break; | |
+ case 'u': | |
+ sim.p_f_mod_pulse_time = atof(optarg); | |
+ break; | |
case 't': | |
sim.t = atof(optarg); | |
break; | |
t@@ -317,7 +334,7 @@ main(int argc, char* argv[]) | |
stressiter = 0; | |
do { | |
if (sim.fluid) { | |
- if (darcy_solver_1d(&sim, 10000, 1e-5)) | |
+ if (darcy_solver_1d(&sim, MAX_ITER_DARCY, RTOL… | |
exit(1); | |
} | |
t@@ -325,7 +342,8 @@ main(int argc, char* argv[]) | |
compute_friction(&sim); | |
compute_cooperativity_length(&sim); | |
- if (implicit_1d_jacobian_poisson_solver(&sim, 10000, 1… | |
+ if (implicit_1d_jacobian_poisson_solver(&sim, MAX_ITER… | |
+ RTOL_GRANULAR)) | |
exit(1); | |
compute_shear_strain_rate_plastic(&sim); | |
t@@ -344,7 +362,7 @@ main(int argc, char* argv[]) | |
sim.mu_wall *= 1.0 + (res_norm*1e-2); | |
} | |
- if (++stressiter > 10000) { | |
+ if (++stressiter > MAX_ITER_STRESS) { | |
fprintf(stderr, "error: stress solution did no… | |
fprintf(stderr, | |
"v_x=%g, v_x_fix=%g, v_x_limit=%g, " | |
t@@ -356,7 +374,7 @@ main(int argc, char* argv[]) | |
} | |
} while ((!isnan(sim.v_x_fix) || !isnan(sim.v_x_limit)) | |
- && fabs(res_norm) > RTOL); | |
+ && fabs(res_norm) > RTOL_STRESS); | |
if (!isnan(sim.v_x_limit)) | |
sim.mu_wall = mu_wall_orig; | |
diff --git a/parameter_defaults.h b/parameter_defaults.h | |
t@@ -17,7 +17,7 @@ struct simulation init_sim(void) | |
sim.G = 9.81; | |
- sim.P_wall = 120e3; /* larger normal stress deepens the shear depth */ | |
+ sim.P_wall = 120e3; | |
sim.mu_wall = 0.45; | |
sim.v_x_bot = 0.0; | |
sim.v_x_fix = NAN; | |
t@@ -66,7 +66,7 @@ struct simulation init_sim(void) | |
/* spatial settings */ | |
sim.origo_z = 0.0; | |
- sim.L_z = 0.7; /* Damsgaard et al 2013 */ | |
+ sim.L_z = 1.0; | |
/* temporal settings */ | |
sim.t = 0.0; | |
t@@ -105,6 +105,7 @@ struct simulation init_sim(void) | |
sim.p_f_mod_ampl = 0.0; | |
sim.p_f_mod_freq = 1.0; | |
sim.p_f_mod_phase = 0.0; | |
+ sim.p_f_mod_pulse_time = NAN; | |
return sim; | |
} | |
diff --git a/simulation.h b/simulation.h | |
t@@ -84,6 +84,7 @@ struct simulation { | |
double p_f_mod_ampl; /* amplitude of fluid pressure variations [Pa] */ | |
double p_f_mod_freq; /* frequency of fluid pressure variations [s^-1]… | |
double p_f_mod_phase; /* phase of fluid pressure variations [s^-1] */ | |
+ double p_f_mod_pulse_time; /* single pressure pulse at this time [s] */ | |
double beta_f; /* adiabatic fluid compressibility [Pa^-1] */ | |
double mu_f; /* fluid dynamic viscosity [Pa*s] */ | |
double rho_f; /* fluid density [kg/m^3] */ | |
diff --git a/test/Makefile b/test/Makefile | |
t@@ -5,7 +5,8 @@ TESTS := simple_shear_dry \ | |
simple_shear_dry_cohesive \ | |
simple_shear_wet \ | |
simple_shear_wet_norm \ | |
- simple_shear_wet_vari | |
+ simple_shear_wet_vari \ | |
+ simple_shear_wet_vari_pulse | |
STANDARDS := $(addsuffix .std,$(TESTS)) | |
t@@ -22,6 +23,8 @@ SIMPLE_SHEAR_WET_VARI_OPTS = --length 8.0 \ | |
--fluid-pressure-freq $$( echo "1.0/(3600*24)… | |
--file-interval $$( echo "60*1000" | bc -l ) \ | |
--time-end $$( echo "60*20" | bc -l ) | |
+SIMPLE_SHEAR_WET_VARI_PULSE_OPTS = $(SIMPLE_SHEAR_WET_VARI_OPTS) \ | |
+ --fluid-pressure-pulse-time 500 | |
test: $(TESTS) | |
t@@ -65,6 +68,10 @@ simple_shear_wet_norm.std: $(BIN) | |
simple_shear_wet_vari.std: $(BIN) | |
./$< $(SIMPLE_SHEAR_WET_VARI_OPTS) > $@ | |
+simple_shear_wet_vari_pulse.std: $(BIN) | |
+ ./$< $(SIMPLE_SHEAR_WET_VARI_PULSE_OPTS) > $@ | |
+ | |
+ | |
$(BIN): | |
make -C .. | |
diff --git a/test/simple_shear_wet_vari_pulse.std b/test/simple_shear_wet_vari_… | |
t@@ -0,0 +1,200 @@ | |
+0 0 233416 69620 0.19278884052507114 2.1720… | |
+0.040201005025125629 2.9283675330214125e-71 232745.56783919601 … | |
+0.080402010050251257 1.1858964030866926e-70 232075.1356783919 … | |
+0.12060301507537688 3.8800577912168823e-70 231404.70351758791 … | |
+0.16080402010050251 1.1987094751429542e-69 230734.27135678395 … | |
+0.20100502512562815 3.6350445182896457e-69 230063.8391959799 … | |
+0.24120603015075376 1.0945670413958273e-68 229393.40703517586 … | |
+0.28140703517587939 3.2856096691234426e-68 228722.9748743719 … | |
+0.32160804020100503 9.8423296022403995e-68 228052.54271356785 … | |
+0.36180904522613067 2.9439476878115838e-67 227382.1105527638 … | |
+0.4020100502512563 8.7922574846911803e-67 226711.67839195981 … | |
+0.44221105527638194 2.6223511876590728e-66 226041.24623115576 … | |
+0.48241206030150752 7.809757917913618e-66 225370.81407035171 … | |
+0.52261306532663321 2.3227555061629377e-65 224700.38190954775 … | |
+0.56281407035175879 6.8979566422595218e-65 224029.94974874376 … | |
+0.60301507537688448 2.0457258398493498e-64 223359.51758793966 … | |
+0.64321608040201006 6.0578375081819407e-64 222689.08542713569 … | |
+0.68341708542713564 1.7913782996902266e-63 222018.6532663317 … | |
+0.72361809045226133 5.2892252859868059e-63 221348.22110552766 … | |
+0.76381909547738691 1.5594996338350084e-62 220677.78894472361 … | |
+0.8040201005025126 4.5909785308031583e-62 220007.35678391962 … | |
+0.84422110552763818 1.349591106513562e-61 219336.92462311557 … | |
+0.88442211055276387 3.9611150098743099e-61 218666.49246231152 … | |
+0.92462311557788945 1.1609078010863288e-60 217996.06030150756 … | |
+0.96482412060301503 3.3969378083284191e-60 217325.62814070351 … | |
+1.0050251256281406 9.9249915656232056e-60 216655.19597989946 … | |
+1.0452261306532664 2.8951648062444419e-59 215984.7638190955 … | |
+1.085427135678392 8.4325004595633886e-59 215314.33165829146 … | |
+1.1256281407035176 2.4520579338657535e-58 214643.89949748741 … | |
+1.1658291457286432 7.1192116970981506e-58 213973.46733668342 … | |
+1.206030150753769 2.0635484333470994e-57 213303.03517587937 … | |
+1.2462311557788945 5.9718764970784075e-57 212632.60301507538 … | |
+1.2864321608040201 1.7253549127826681e-56 211962.17085427136 … | |
+1.3266331658291457 4.9767491410850598e-56 211291.73869346737 … | |
+1.3668341708542713 1.4330916616435051e-55 210621.30653266332 … | |
+1.4070351758793971 4.119911830902165e-55 209950.8743718593 … | |
+1.4472361809045227 1.1823653844616179e-54 209280.44221105531 … | |
+1.4874371859296482 3.3875607696170614e-54 208610.01005025127 … | |
+1.5276381909547738 9.6885914970914972e-54 207939.57788944722 … | |
+1.5678391959798996 2.7662505959306222e-53 207269.14572864323 … | |
+1.6080402010050252 7.884029202710329e-53 206598.71356783918 … | |
+1.6482412060301508 2.2430959805609797e-52 205928.28140703513 … | |
+1.6884422110552764 6.370305269598026e-52 205257.84924623117 … | |
+1.7286432160804019 1.8059306458715307e-51 204587.41708542712 … | |
+1.7688442211055277 5.1102337336364442e-51 203916.98492462307 … | |
+1.8090452261306533 1.4434253200897425e-50 203246.55276381911 … | |
+1.8492462311557789 4.0694152630664609e-50 202576.12060301506 … | |
+1.8894472361809045 1.1451672034675639e-49 201905.68844221107 … | |
+1.9296482412060301 3.2164315426731421e-49 201235.25628140703 … | |
+1.9698492462311559 9.017044050715112e-49 200564.82412060298 … | |
+2.0100502512562812 2.5229352342863439e-48 199894.39195979899 … | |
+2.050251256281407 7.0455948917885156e-48 199223.95979899497 … | |
+2.0904522613065328 1.9636494126404889e-47 198553.52763819098 … | |
+2.1306532663316582 5.462167278701703e-47 197883.09547738693 … | |
+2.170854271356784 1.5162914475903345e-46 197212.66331658291 … | |
+2.2110552763819098 4.2008787747314292e-46 196542.23115577892 … | |
+2.2512562814070352 1.161436627038477e-45 195871.79899497487 … | |
+2.291457286432161 3.204612844439332e-45 195201.36683417085 … | |
+2.3316582914572863 8.8233643309602772e-45 194530.93467336684 … | |
+2.3718592964824121 2.4243890492242722e-44 193860.50251256279 … | |
+2.4120603015075379 6.6470540149805636e-44 193190.0703517588 … | |
+2.4522613065326633 1.8186543265812015e-43 192519.63819095478 … | |
+2.4924623115577891 4.9648905928617218e-43 191849.20603015073 … | |
+2.5326633165829144 1.3525322328128644e-42 191178.77386934674 … | |
+2.5728643216080402 3.6762371414751171e-42 190508.34170854272 … | |
+2.613065326633166 9.9706131397302968e-42 189837.9095477387 … | |
+2.6532663316582914 2.6979701880847041e-41 189167.47738693468 … | |
+2.6934673366834172 7.2844787325365078e-41 188497.04522613063 … | |
+2.7336683417085426 1.9621638752009283e-40 187826.61306532664 … | |
+2.7738693467336684 5.2735268865334752e-40 187156.1809045226 … | |
+2.8140703517587942 1.4139059557134978e-39 186485.74874371861 … | |
+2.8542713567839195 3.7822595023747532e-39 185815.31658291459 … | |
+2.8944723618090453 1.0092830807021785e-38 185144.88442211054 … | |
+2.9346733668341707 2.6869997451207669e-38 184474.45226130658 … | |
+2.9748743718592965 7.135589285356945e-38 183804.02010050253 … | |
+3.0150753768844223 1.8904517863870576e-37 183133.58793969848 … | |
+3.0552763819095476 4.9955686090643399e-37 182463.15577889449 … | |
+3.0954773869346734 1.3169137443143347e-36 181792.72361809044 … | |
+3.1356783919597992 3.4624898107609384e-36 181122.2914572864 … | |
+3.1758793969849246 9.0813660563330111e-36 180451.85929648243 … | |
+3.2160804020100504 2.3754565586509047e-35 179781.42713567839 … | |
+3.2562814070351758 6.1980027681783656e-35 179110.99497487437 … | |
+3.2964824120603016 1.6127365674997321e-34 178440.56281407035 … | |
+3.3366834170854274 4.1856212098133067e-34 177770.13065326633 … | |
+3.3768844221105527 1.0832695412563893e-33 177099.69849246231 … | |
+3.4170854271356785 2.7962294218093856e-33 176429.26633165829 … | |
+3.4572864321608039 7.1971696049260488e-33 175758.83417085427 … | |
+3.4974874371859297 1.8474977824553566e-32 175088.40201005025 … | |
+3.5376884422110555 4.7285804057402255e-32 174417.9698492462 … | |
+3.5778894472361809 1.2069331058118852e-31 173747.53768844221 … | |
+3.6180904522613067 3.0713669068932076e-31 173077.1055276382 … | |
+3.658291457286432 7.7939347682014283e-31 172406.67336683415 … | |
+3.6984924623115578 1.9717354330360353e-30 171736.24120603019 … | |
+3.7386934673366836 4.9737814003759958e-30 171065.80904522608 … | |
+3.778894472361809 1.2507238178729955e-29 170395.376884422 … | |
+3.8190954773869348 3.1358153010919852e-29 169724.94472361793 … | |
+3.8592964824120601 7.8369118821104833e-29 169054.5125628137 … | |
+3.8994974874371859 1.9526318739066792e-28 168384.08040200942 … | |
+3.9396984924623117 4.8491833497626294e-28 167713.64824120494 … | |
+3.9798994974874371 1.2005014874613362e-27 167043.21608040005 … | |
+4.0201005025125625 2.9620703881614054e-27 166372.78391959454 … | |
+4.0603015075376883 7.2851270296058486e-27 165702.3517587879 … | |
+4.1005025125628141 1.7855885067641982e-26 165031.91959797937 … | |
+4.1407035175879399 4.3621054493494706e-26 164361.48743716758 … | |
+4.1809045226130657 1.0618799678598143e-25 163691.05527635023 … | |
+4.2211055276381906 2.5762315443901408e-25 163020.6231155236 … | |
+4.2613065326633164 6.2275743923010977e-25 162350.19095468108 … | |
+4.3015075376884422 1.5001721948951618e-24 161679.75879381219 … | |
+4.341708542713568 3.6003618684720744e-24 161009.32663289941 … | |
+4.3819095477386938 8.6098523269333264e-24 160338.89447191372 … | |
+4.4221105527638196 2.0510904972136419e-23 159668.46231080804 … | |
+4.4623115577889445 4.8682549935803207e-23 158998.03014950582 … | |
+4.5025125628140703 1.1509508255003373e-22 158327.59798788303 … | |
+4.5427135678391961 2.7107726154323207e-22 157657.16582574064 … | |
+4.5829145728643219 6.3588505250055793e-22 156986.73366276029 … | |
+4.6231155778894477 1.4858301768714112e-21 156316.3014984359 … | |
+4.6633165829145726 3.4574995730334582e-21 155645.86933196767 … | |
+4.7035175879396984 8.0132902521512822e-21 154975.43716209781 … | |
+4.7437185929648242 1.849328484519627e-20 154305.0049868605 … | |
+4.78391959798995 4.2503246707952761e-20 153634.57280319967 … | |
+4.8241206030150758 9.7260204078509937e-20 152964.14060639151 … | |
+4.8643216080402008 2.2161548185225409e-19 152293.70838917559 … | |
+4.9045226130653266 5.0271127014272074e-19 151623.27614045597 … | |
+4.9447236180904524 1.1353592081731908e-18 150952.84384337155 … | |
+4.9849246231155782 2.5523924243805962e-18 150282.41147244704 … | |
+5.025125628140704 5.7121372027724211e-18 149611.97898941307 … | |
+5.0653266331658289 1.2723064714376315e-17 148941.5463371113 … | |
+5.1055276381909547 2.8207111769939575e-17 148271.11343066505 … | |
+5.1457286432160805 6.2230839079620746e-17 147600.6801447687 … | |
+5.1859296482412063 1.3663390282586345e-16 146930.24629550803 … | |
+5.2261306532663321 2.9848664679932295e-16 146259.81161452626 … | |
+5.266331658291457 6.4881957035895423e-16 145589.37571255281 … | |
+5.3065326633165828 1.4030234878666505e-15 144918.93802825327 … | |
+5.3467336683417086 3.0182832749672654e-15 144248.49775696898 … | |
+5.3869346733668344 6.4583287272549577e-15 143578.05375210484 … | |
+5.4271356783919602 1.3745181663065431e-14 142907.60438958817 … | |
+5.4673366834170851 2.9091348513181177e-14 142237.14738284383 … | |
+5.5075376884422109 6.1229175785712276e-14 141566.6795319615 … | |
+5.5477386934673367 1.2812939641046459e-13 140896.19638602331 … | |
+5.5879396984924625 2.6657929749548306e-13 140225.69179173704 … | |
+5.6281407035175883 5.5132454704350576e-13 139555.15729440836 … | |
+5.6683417085427132 1.1333830928177438e-12 138884.58134870522 … | |
+5.708542713567839 2.3155337045977558e-12 138213.94828645734 … | |
+5.7487437185929648 4.7012146338303628e-12 137543.23697676291 … | |
+5.7889447236180906 9.4835113120226213e-12 136872.41909986138 … | |
+5.8291457286432165 1.9006543222167855e-11 136201.45694057975 … | |
+5.8693467336683414 3.7837691346393624e-11 135530.3005897892 … | |
+5.9095477386934672 7.4817673498295838e-11 134858.88442348325 … | |
+5.949748743718593 1.4690935411705535e-10 134187.12270927755 … | |
+5.9899497487437188 2.8643552745694476e-10 133514.90417003262 … | |
+6.0301507537688446 5.5441752561765853e-10 132842.08531490254 … | |
+6.0703517587939704 1.0652250401701472e-09 132168.48233071604 … | |
+6.1105527638190953 2.0311009883348641e-09 131493.86131285713 … | |
+6.1507537688442211 3.8429293846420915e-09 130817.9266067447 … | |
+6.1909547738693469 7.2129790843121985e-09 130140.30703098714 … | |
+6.2311557788944727 1.3428683784404587e-08 129460.53976399067 … | |
+6.2713567839195985 2.4790599494445707e-08 128778.0517001682 … | |
+6.3115577889447234 4.537392599702378e-08 128092.13812297652 … | |
+6.3517587939698492 8.2308657655036147e-08 127401.93860284236 … | |
+6.391959798994975 1.4795025638593794e-07 126706.41011139398 … | |
+6.4321608040201008 2.6342321683271918e-07 126004.29745158507 … | |
+6.4723618090452266 4.6445619990930458e-07 125294.10123776048 … | |
+6.5125628140703515 8.1059333904633736e-07 124574.04382082688 … | |
+6.5527638190954773 1.3998338733327587e-06 123842.03374034319 … | |
+6.5929648241206031 2.3908342088539787e-06 123095.62949461931 … | |
+6.6331658291457289 4.0366362418005487e-06 122332.00364680415 … | |
+6.6733668341708547 6.7332549412025123e-06 121547.90852212843 … | |
+6.7135678391959797 1.1089056354883107e-05 120739.64498919026 … | |
+6.7537688442211055 1.801755639017922e-05 119903.03604427798 … | |
+6.7939698492462313 2.8857676853403598e-05 119033.40711785445 … | |
+6.8341708542713571 4.5514755213871262e-05 118125.5751803381 … | |
+6.8743718592964829 7.060963532400162e-05 117173.8488228944 … | |
+6.9145728643216078 0.00010759670893942804 116172.0415104753 … | |
+6.9547738693467336 0.00016078874097573756 115113.5001319235 … | |
+6.9949748743718594 0.000235180297088849 113991.15079068157 … | |
+7.0351758793969852 0.00033591149664039758 112797.56347789417 … | |
+7.075376884422111 0.00046721650664821086 111525.0368405421 … | |
+7.1155778894472359 0.0006306609666981586 110165.7036997595 … | |
+7.1557788944723617 0.00083078058556243257 108711.65729486763 … | |
+7.1959798994974875 0.001074838683675616 107155.09744110543 … | |
+7.2361809045226133 0.0013718541434935276 105488.49491617015 … | |
+7.2763819095477391 0.0017317699546152028 103704.77146351588 … | |
+7.316582914572864 0.0021649060158569684 101797.49185760434 … | |
+7.3567839195979898 0.0026816707993767602 99761.063563127973 … | |
+7.3969849246231156 0.0032924898132355492 97590.93868629518 … | |
+7.4371859296482414 0.0040078737645461836 95283.81221325876 … | |
+7.4773869346733672 0.0048385570627486017 92837.810009375244 … | |
+7.5175879396984921 0.0057956561919645534 90252.659759627903 … | |
+7.557788944723618 0.0068908186183262955 87529.838003918048 … | |
+7.5979899497487438 0.0081363506546363994 84672.686689005757 … | |
+7.6381909547738696 0.0095453237481795614 81686.493234315232 … | |
+7.6783919597989954 0.011131663635046888 78578.52899694482 … | |
+7.7185929648241203 0.012910223992097831 75358.042159144621 … | |
+7.7587939698492461 0.014896828563412109 72036.202665341072 … | |
+7.7989949748743719 0.017108196121665177 68625.997376484855 … | |
+7.8391959798994977 0.019561377685956578 65142.0816182251 … | |
+7.8793969849246235 0.022271083468090636 61600.558577421354 … | |
+7.9195979899497493 0.025237340249817379 58018.872581856078 … | |
+7.9597989949748742 0.028385837618310192 54414.763499660039 … | |
+8 0.031257537688129805 50806.38688042853 99193.6131195714… |