From 15b2bd10f3049256281f5b7800e4f3d0de6de8b8 Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Fri, 3 May 2024 18:22:27 +0200 Subject: [PATCH 01/20] update --- magpylib_material_response/demag.py | 44 ++++++++++++++++++++--- magpylib_material_response/test_demag.py | 45 ++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 magpylib_material_response/test_demag.py diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index ffb4f84..a5fa491 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -43,10 +43,32 @@ def get_susceptibilities(*sources, susceptibility=None): if src.parent is None: raise ValueError("No susceptibility defined in any parent collection") susceptibilities.extend(get_susceptibilities(src.parent)) - else: + elif not hasattr(susceptibility, "__len__"): + susceptibilities.append((susceptibility, susceptibility, susceptibility)) + elif len(susceptibility) == 3: susceptibilities.append(susceptibility) + else: + raise ValueError("susceptibility is not scalar or array fo length 3") return susceptibilities +def get_H_ext(*sources, H_ext=None): + """Return a list of length (len(sources)) with H_ext values + Priority is given at the source level, hovever if value is not found, it is searched up the + the parent tree, if available. Sets H_ext to zero if no value is found when reached the top + level of the tree""" + H_exts = [] + for src in sources: + H_ext = getattr(src, "H_ext", None) + if H_ext is None: + if src.parent is None: + #print("Warning: No value for H_ext defined in any parent collection. H_ext set to zero.") + H_exts.append((0.0,0.0,0.0)) + else: + H_exts.extend(get_H_ext(src.parent)) + else: + H_exts.append(H_ext) + return H_exts + def demag_tensor( src_list, @@ -348,7 +370,19 @@ def apply_demag( raise ValueError( "Apply_demag input collection and susceptibility must have same length." ) - S = np.diag(np.tile(susceptibility, 3)) # shape ii, jj + susceptibility = np.reshape( + susceptibility, 3 * n, order="F" + ) + S = np.diag(susceptibility) # shape ii, jj + + # set up H_ext + H_ext = get_H_ext(*magnets_list) + H_ext = np.array(H_ext) + if len(H_ext) != n: + raise ValueError("Apply_demag input collection and H_ext must have same length.") + H_ext = np.reshape( + H_ext, (3 * n, 1), order="F" + ) # set up T (3 pol unit, n cells, n positions, 3 Bxyz) with timelog("Demagnetization tensor calculation", min_log_time=min_log_time): @@ -362,7 +396,7 @@ def apply_demag( T *= magpy.mu_0 T = T.swapaxes(2, 3).reshape((3 * n, 3 * n)).T # shape ii, jj - pol_tolal = pol_magnets + pol_total = pol_magnets if currents_list: with timelog( @@ -371,14 +405,14 @@ def apply_demag( pos = np.array([src.position for src in magnets_list]) pol_currents = magpy.getB(currents_list, pos, sumup=True) pol_currents = np.reshape(pol_currents, (3 * n, 1), order="F") - pol_tolal += np.matmul(S, pol_currents) + pol_total += np.matmul(S, pol_currents) # set up Q Q = np.eye(3 * n) - np.matmul(S, T) # determine new polarization vectors with timelog("Solving of linear system", min_log_time=1): - pol_new = np.linalg.solve(Q, pol_tolal) + pol_new = np.linalg.solve(Q, pol_total + np.matmul(S, H_ext)) pol_new = np.reshape(pol_new, (n, 3), order="F") # pol_new *= .4*np.pi diff --git a/magpylib_material_response/test_demag.py b/magpylib_material_response/test_demag.py new file mode 100644 index 0000000..f1b46f8 --- /dev/null +++ b/magpylib_material_response/test_demag.py @@ -0,0 +1,45 @@ +import magpylib as magpy +from meshing import mesh_Cuboid +from demag import apply_demag +import numpy as np +import matplotlib.pyplot as plt + +elements = 4 + +#hollow cylinder magnet +cuboid = magpy.magnet.Cuboid(polarization=(1,2,3), dimension=(2,2,2)) +coll = mesh_Cuboid(cuboid, elements) +#coll.susceptibility = (1,2,3,4) +for i in range(len(coll)): + coll[i].susceptibility = (i,i,i*10) + #coll[i].susceptibility = i +#coll.H_ext = (-10,-10,-10) +coll = apply_demag(coll) + +fig, ax = plt.subplots() + +ts = np.linspace(0, 1, 9) +grid = np.array([[(x, 0.1, z) for x in ts] for z in ts]) + +B = coll.getM(grid) + +# Display the B-field with streamplot using log10-scaled +# color function and linewidth +splt = ax.quiver( + grid[:, :, 0], + grid[:, :, 2], + B[:, :, 0], + B[:, :, 2] +) + +print(B) + + +# Figure styling +ax.set( + xlabel="x-position (mm)", + ylabel="z-position (mm)", +) + +plt.tight_layout() +plt.show() \ No newline at end of file From 408dd58d2bd2b4988b15c3196c13abe5799de035 Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Fri, 3 May 2024 18:52:05 +0200 Subject: [PATCH 02/20] update folder --- magpylib_material_response/__init__.py | 2 +- {magpylib_material_response => tests}/test_demag.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) rename {magpylib_material_response => tests}/test_demag.py (81%) diff --git a/magpylib_material_response/__init__.py b/magpylib_material_response/__init__.py index ec0182f..b82073a 100644 --- a/magpylib_material_response/__init__.py +++ b/magpylib_material_response/__init__.py @@ -2,4 +2,4 @@ analysis for soft materials and demagnetization of hard magnets. Leveraging the Method of Moments, it calculates magnetic material response with high precision.""" -__version__ = "0.2.1a0" +__version__ = "0.2.2" diff --git a/magpylib_material_response/test_demag.py b/tests/test_demag.py similarity index 81% rename from magpylib_material_response/test_demag.py rename to tests/test_demag.py index f1b46f8..17855b0 100644 --- a/magpylib_material_response/test_demag.py +++ b/tests/test_demag.py @@ -1,6 +1,8 @@ import magpylib as magpy -from meshing import mesh_Cuboid -from demag import apply_demag +import magpylib_material_response +print(magpylib_material_response.__version__) +from magpylib_material_response.meshing import mesh_Cuboid +from magpylib_material_response.demag import apply_demag import numpy as np import matplotlib.pyplot as plt From 1acbf883edecc67a01959bb06e00990120825aae Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 5 May 2024 06:13:28 +0000 Subject: [PATCH 03/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- magpylib_material_response/demag.py | 17 ++++++++-------- tests/test_demag.py | 30 ++++++++++++++--------------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index a5fa491..4fcade7 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -51,6 +51,7 @@ def get_susceptibilities(*sources, susceptibility=None): raise ValueError("susceptibility is not scalar or array fo length 3") return susceptibilities + def get_H_ext(*sources, H_ext=None): """Return a list of length (len(sources)) with H_ext values Priority is given at the source level, hovever if value is not found, it is searched up the @@ -61,8 +62,8 @@ def get_H_ext(*sources, H_ext=None): H_ext = getattr(src, "H_ext", None) if H_ext is None: if src.parent is None: - #print("Warning: No value for H_ext defined in any parent collection. H_ext set to zero.") - H_exts.append((0.0,0.0,0.0)) + # print("Warning: No value for H_ext defined in any parent collection. H_ext set to zero.") + H_exts.append((0.0, 0.0, 0.0)) else: H_exts.extend(get_H_ext(src.parent)) else: @@ -370,19 +371,17 @@ def apply_demag( raise ValueError( "Apply_demag input collection and susceptibility must have same length." ) - susceptibility = np.reshape( - susceptibility, 3 * n, order="F" - ) + susceptibility = np.reshape(susceptibility, 3 * n, order="F") S = np.diag(susceptibility) # shape ii, jj # set up H_ext H_ext = get_H_ext(*magnets_list) H_ext = np.array(H_ext) if len(H_ext) != n: - raise ValueError("Apply_demag input collection and H_ext must have same length.") - H_ext = np.reshape( - H_ext, (3 * n, 1), order="F" - ) + raise ValueError( + "Apply_demag input collection and H_ext must have same length." + ) + H_ext = np.reshape(H_ext, (3 * n, 1), order="F") # set up T (3 pol unit, n cells, n positions, 3 Bxyz) with timelog("Demagnetization tensor calculation", min_log_time=min_log_time): diff --git a/tests/test_demag.py b/tests/test_demag.py index 17855b0..692bf09 100644 --- a/tests/test_demag.py +++ b/tests/test_demag.py @@ -1,21 +1,24 @@ import magpylib as magpy + import magpylib_material_response + print(magpylib_material_response.__version__) -from magpylib_material_response.meshing import mesh_Cuboid -from magpylib_material_response.demag import apply_demag -import numpy as np import matplotlib.pyplot as plt +import numpy as np + +from magpylib_material_response.demag import apply_demag +from magpylib_material_response.meshing import mesh_Cuboid elements = 4 -#hollow cylinder magnet -cuboid = magpy.magnet.Cuboid(polarization=(1,2,3), dimension=(2,2,2)) +# hollow cylinder magnet +cuboid = magpy.magnet.Cuboid(polarization=(1, 2, 3), dimension=(2, 2, 2)) coll = mesh_Cuboid(cuboid, elements) -#coll.susceptibility = (1,2,3,4) +# coll.susceptibility = (1,2,3,4) for i in range(len(coll)): - coll[i].susceptibility = (i,i,i*10) - #coll[i].susceptibility = i -#coll.H_ext = (-10,-10,-10) + coll[i].susceptibility = (i, i, i * 10) + # coll[i].susceptibility = i +# coll.H_ext = (-10,-10,-10) coll = apply_demag(coll) fig, ax = plt.subplots() @@ -27,12 +30,7 @@ # Display the B-field with streamplot using log10-scaled # color function and linewidth -splt = ax.quiver( - grid[:, :, 0], - grid[:, :, 2], - B[:, :, 0], - B[:, :, 2] -) +splt = ax.quiver(grid[:, :, 0], grid[:, :, 2], B[:, :, 0], B[:, :, 2]) print(B) @@ -44,4 +42,4 @@ ) plt.tight_layout() -plt.show() \ No newline at end of file +plt.show() From 6840233bbae41e247ba47d20d9c350abe9b4e621 Mon Sep 17 00:00:00 2001 From: mortner Date: Sun, 5 May 2024 08:44:48 +0200 Subject: [PATCH 04/20] add __temp tp gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index bf148a4..0cd964e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +__temp* + + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] From 9ea92eacc4a24d3cad55ebfc07271441f0c175d3 Mon Sep 17 00:00:00 2001 From: mortner Date: Mon, 6 May 2024 16:16:02 +0200 Subject: [PATCH 05/20] comment out tests --- tests/test_demag.py | 64 ++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/test_demag.py b/tests/test_demag.py index 692bf09..13e7edf 100644 --- a/tests/test_demag.py +++ b/tests/test_demag.py @@ -1,45 +1,45 @@ -import magpylib as magpy +# import magpylib as magpy -import magpylib_material_response +# import magpylib_material_response -print(magpylib_material_response.__version__) -import matplotlib.pyplot as plt -import numpy as np +# print(magpylib_material_response.__version__) +# import matplotlib.pyplot as plt +# import numpy as np -from magpylib_material_response.demag import apply_demag -from magpylib_material_response.meshing import mesh_Cuboid +# from magpylib_material_response.demag import apply_demag +# from magpylib_material_response.meshing import mesh_Cuboid -elements = 4 +# elements = 4 -# hollow cylinder magnet -cuboid = magpy.magnet.Cuboid(polarization=(1, 2, 3), dimension=(2, 2, 2)) -coll = mesh_Cuboid(cuboid, elements) -# coll.susceptibility = (1,2,3,4) -for i in range(len(coll)): - coll[i].susceptibility = (i, i, i * 10) - # coll[i].susceptibility = i -# coll.H_ext = (-10,-10,-10) -coll = apply_demag(coll) +# # hollow cylinder magnet +# cuboid = magpy.magnet.Cuboid(polarization=(1, 2, 3), dimension=(2, 2, 2)) +# coll = mesh_Cuboid(cuboid, elements) +# # coll.susceptibility = (1,2,3,4) +# for i in range(len(coll)): +# coll[i].susceptibility = (i, i, i * 10) +# # coll[i].susceptibility = i +# # coll.H_ext = (-10,-10,-10) +# coll = apply_demag(coll) -fig, ax = plt.subplots() +# fig, ax = plt.subplots() -ts = np.linspace(0, 1, 9) -grid = np.array([[(x, 0.1, z) for x in ts] for z in ts]) +# ts = np.linspace(0, 1, 9) +# grid = np.array([[(x, 0.1, z) for x in ts] for z in ts]) -B = coll.getM(grid) +# B = coll.getM(grid) -# Display the B-field with streamplot using log10-scaled -# color function and linewidth -splt = ax.quiver(grid[:, :, 0], grid[:, :, 2], B[:, :, 0], B[:, :, 2]) +# # Display the B-field with streamplot using log10-scaled +# # color function and linewidth +# splt = ax.quiver(grid[:, :, 0], grid[:, :, 2], B[:, :, 0], B[:, :, 2]) -print(B) +# print(B) -# Figure styling -ax.set( - xlabel="x-position (mm)", - ylabel="z-position (mm)", -) +# # Figure styling +# ax.set( +# xlabel="x-position (mm)", +# ylabel="z-position (mm)", +# ) -plt.tight_layout() -plt.show() +# plt.tight_layout() +# plt.show() From ae8667d09f1cc53b19b3d13ee9815d3245038105 Mon Sep 17 00:00:00 2001 From: mortner Date: Mon, 6 May 2024 17:35:00 +0200 Subject: [PATCH 06/20] intermediate --- magpylib_material_response/demag.py | 76 ++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 24 deletions(-) diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index 4fcade7..e1836bc 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -31,25 +31,60 @@ logger.configure(**config) -def get_susceptibilities(*sources, susceptibility=None): +def get_susceptibilities(*sources, susceptibility): """Return a list of length (len(sources)) with susceptibility values Priority is given at the source level, hovever if value is not found, it is searched up the parent tree, if available. Raises an error if no value is found when reached the top level of the tree.""" - susceptibilities = [] - for src in sources: - susceptibility = getattr(src, "susceptibility", None) - if susceptibility is None: - if src.parent is None: - raise ValueError("No susceptibility defined in any parent collection") - susceptibilities.extend(get_susceptibilities(src.parent)) - elif not hasattr(susceptibility, "__len__"): - susceptibilities.append((susceptibility, susceptibility, susceptibility)) - elif len(susceptibility) == 3: - susceptibilities.append(susceptibility) - else: - raise ValueError("susceptibility is not scalar or array fo length 3") - return susceptibilities + + # susceptibilities from source attributes + if susceptibility is None: + susceptibilities = [] + for src in sources: + susceptibility = getattr(src, "susceptibility", None) + if susceptibility is None: + if src.parent is None: + raise ValueError("No susceptibility defined in any parent collection") + susceptibilities.extend(get_susceptibilities(src.parent)) + elif not hasattr(susceptibility, "__len__"): + susceptibilities.append((susceptibility, susceptibility, susceptibility)) + elif len(susceptibility) == 3: + susceptibilities.append(susceptibility) + else: + raise ValueError("susceptibility is not scalar or array fo length 3") + return susceptibilities + + # susceptibilities as input to demag function + n = len(sources) + if np.isscalar(susceptibility): + susceptibility = np.ones((n,3))*susceptibility + elif len(susceptibility) == 3: + susceptibility = np.tile(susceptibility, (n,1)) + if n==3: + raise ValueError( + "Apply_demag input susceptibility is ambiguous - either scalar list or vector single entry. " + "Please choose different means of input or change the number of cells in the Collection." + ) + else: + if len(susceptibility) != n: + raise ValueError( + "Apply_demag input susceptibility must be scalar, 3-vector, or same length as input Collection." + ) + susceptibility = np.array(susceptibility) + if susceptibility.ndim == 1: + susceptibility = np.repeat(susceptibility,3).reshape(n,3) + + susceptibility = np.reshape(susceptibility, 3 * n, order="F") + + + + + + + + return np.array(susceptibilities) + + def get_H_ext(*sources, H_ext=None): @@ -364,15 +399,8 @@ def apply_demag( ) # shape ii = x1, ... xn, y1, ... yn, z1, ... zn # set up S - if susceptibility is None: - susceptibility = get_susceptibilities(*magnets_list) - susceptibility = np.array(susceptibility) - if len(susceptibility) != n: - raise ValueError( - "Apply_demag input collection and susceptibility must have same length." - ) - susceptibility = np.reshape(susceptibility, 3 * n, order="F") - S = np.diag(susceptibility) # shape ii, jj + sus = get_susceptibilities(magnets_list, susceptibility) + S = np.diag(sus) # shape ii, jj # set up H_ext H_ext = get_H_ext(*magnets_list) From 31219496dda04e65744103f7ced526d708e67c70 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 15:35:30 +0000 Subject: [PATCH 07/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- magpylib_material_response/demag.py | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index e1836bc..48b5c25 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -44,10 +44,14 @@ def get_susceptibilities(*sources, susceptibility): susceptibility = getattr(src, "susceptibility", None) if susceptibility is None: if src.parent is None: - raise ValueError("No susceptibility defined in any parent collection") + raise ValueError( + "No susceptibility defined in any parent collection" + ) susceptibilities.extend(get_susceptibilities(src.parent)) elif not hasattr(susceptibility, "__len__"): - susceptibilities.append((susceptibility, susceptibility, susceptibility)) + susceptibilities.append( + (susceptibility, susceptibility, susceptibility) + ) elif len(susceptibility) == 3: susceptibilities.append(susceptibility) else: @@ -57,10 +61,10 @@ def get_susceptibilities(*sources, susceptibility): # susceptibilities as input to demag function n = len(sources) if np.isscalar(susceptibility): - susceptibility = np.ones((n,3))*susceptibility + susceptibility = np.ones((n, 3)) * susceptibility elif len(susceptibility) == 3: - susceptibility = np.tile(susceptibility, (n,1)) - if n==3: + susceptibility = np.tile(susceptibility, (n, 1)) + if n == 3: raise ValueError( "Apply_demag input susceptibility is ambiguous - either scalar list or vector single entry. " "Please choose different means of input or change the number of cells in the Collection." @@ -72,21 +76,13 @@ def get_susceptibilities(*sources, susceptibility): ) susceptibility = np.array(susceptibility) if susceptibility.ndim == 1: - susceptibility = np.repeat(susceptibility,3).reshape(n,3) + susceptibility = np.repeat(susceptibility, 3).reshape(n, 3) susceptibility = np.reshape(susceptibility, 3 * n, order="F") - - - - - - return np.array(susceptibilities) - - def get_H_ext(*sources, H_ext=None): """Return a list of length (len(sources)) with H_ext values Priority is given at the source level, hovever if value is not found, it is searched up the From cb442cfd3279540e2ebe9130659f5a2a2b4081b2 Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Mon, 6 May 2024 17:45:31 +0200 Subject: [PATCH 08/20] remove test_demag --- tests/test_demag.py | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 tests/test_demag.py diff --git a/tests/test_demag.py b/tests/test_demag.py deleted file mode 100644 index 13e7edf..0000000 --- a/tests/test_demag.py +++ /dev/null @@ -1,45 +0,0 @@ -# import magpylib as magpy - -# import magpylib_material_response - -# print(magpylib_material_response.__version__) -# import matplotlib.pyplot as plt -# import numpy as np - -# from magpylib_material_response.demag import apply_demag -# from magpylib_material_response.meshing import mesh_Cuboid - -# elements = 4 - -# # hollow cylinder magnet -# cuboid = magpy.magnet.Cuboid(polarization=(1, 2, 3), dimension=(2, 2, 2)) -# coll = mesh_Cuboid(cuboid, elements) -# # coll.susceptibility = (1,2,3,4) -# for i in range(len(coll)): -# coll[i].susceptibility = (i, i, i * 10) -# # coll[i].susceptibility = i -# # coll.H_ext = (-10,-10,-10) -# coll = apply_demag(coll) - -# fig, ax = plt.subplots() - -# ts = np.linspace(0, 1, 9) -# grid = np.array([[(x, 0.1, z) for x in ts] for z in ts]) - -# B = coll.getM(grid) - -# # Display the B-field with streamplot using log10-scaled -# # color function and linewidth -# splt = ax.quiver(grid[:, :, 0], grid[:, :, 2], B[:, :, 0], B[:, :, 2]) - -# print(B) - - -# # Figure styling -# ax.set( -# xlabel="x-position (mm)", -# ylabel="z-position (mm)", -# ) - -# plt.tight_layout() -# plt.show() From 82e4fa3c9f50e26911ebbe935d147a23c9f7ecdd Mon Sep 17 00:00:00 2001 From: mortner Date: Mon, 6 May 2024 17:45:38 +0200 Subject: [PATCH 09/20] allow multiple susceptibility input formats --- magpylib_material_response/demag.py | 62 +++++++++++++---------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index e1836bc..f486289 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -31,58 +31,50 @@ logger.configure(**config) -def get_susceptibilities(*sources, susceptibility): +def get_susceptibilities(sources, susceptibility): """Return a list of length (len(sources)) with susceptibility values Priority is given at the source level, hovever if value is not found, it is searched up the parent tree, if available. Raises an error if no value is found when reached the top level of the tree.""" - + n = len(sources) + # susceptibilities from source attributes if susceptibility is None: - susceptibilities = [] + susis = [] for src in sources: susceptibility = getattr(src, "susceptibility", None) if susceptibility is None: if src.parent is None: raise ValueError("No susceptibility defined in any parent collection") - susceptibilities.extend(get_susceptibilities(src.parent)) + susis.extend(get_susceptibilities(src.parent)) elif not hasattr(susceptibility, "__len__"): - susceptibilities.append((susceptibility, susceptibility, susceptibility)) + susis.append((susceptibility, susceptibility, susceptibility)) elif len(susceptibility) == 3: - susceptibilities.append(susceptibility) + susis.append(susceptibility) else: raise ValueError("susceptibility is not scalar or array fo length 3") - return susceptibilities - - # susceptibilities as input to demag function - n = len(sources) - if np.isscalar(susceptibility): - susceptibility = np.ones((n,3))*susceptibility - elif len(susceptibility) == 3: - susceptibility = np.tile(susceptibility, (n,1)) - if n==3: - raise ValueError( - "Apply_demag input susceptibility is ambiguous - either scalar list or vector single entry. " - "Please choose different means of input or change the number of cells in the Collection." - ) else: - if len(susceptibility) != n: - raise ValueError( - "Apply_demag input susceptibility must be scalar, 3-vector, or same length as input Collection." - ) - susceptibility = np.array(susceptibility) - if susceptibility.ndim == 1: - susceptibility = np.repeat(susceptibility,3).reshape(n,3) - - susceptibility = np.reshape(susceptibility, 3 * n, order="F") - - - - - + # susceptibilities as input to demag function + if np.isscalar(susceptibility): + susis = np.ones((n,3))*susceptibility + elif len(susceptibility) == 3: + susis = np.tile(susceptibility, (n,1)) + if n==3: + raise ValueError( + "Apply_demag input susceptibility is ambiguous - either scalar list or vector single entry. " + "Please choose different means of input or change the number of cells in the Collection." + ) + else: + if len(susceptibility) != n: + raise ValueError( + "Apply_demag input susceptibility must be scalar, 3-vector, or same length as input Collection." + ) + susis = np.array(susceptibility) + if susis.ndim == 1: + susis = np.repeat(susis,3).reshape(n,3) - - return np.array(susceptibilities) + susis = np.reshape(susis, 3 * n, order="F") + return np.array(susis) From b6c7a20e839f85dd48b0bc2d9c22cc7a866b1fc9 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 15:51:56 +0000 Subject: [PATCH 10/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- magpylib_material_response/demag.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/magpylib_material_response/demag.py b/magpylib_material_response/demag.py index 99e969f..e5815e8 100644 --- a/magpylib_material_response/demag.py +++ b/magpylib_material_response/demag.py @@ -37,7 +37,7 @@ def get_susceptibilities(sources, susceptibility): up the parent tree, if available. Raises an error if no value is found when reached the top level of the tree.""" n = len(sources) - + # susceptibilities from source attributes if susceptibility is None: susis = [] @@ -45,7 +45,9 @@ def get_susceptibilities(sources, susceptibility): susceptibility = getattr(src, "susceptibility", None) if susceptibility is None: if src.parent is None: - raise ValueError("No susceptibility defined in any parent collection") + raise ValueError( + "No susceptibility defined in any parent collection" + ) susis.extend(get_susceptibilities(src.parent)) elif not hasattr(susceptibility, "__len__"): susis.append((susceptibility, susceptibility, susceptibility)) @@ -56,10 +58,10 @@ def get_susceptibilities(sources, susceptibility): else: # susceptibilities as input to demag function if np.isscalar(susceptibility): - susis = np.ones((n,3))*susceptibility + susis = np.ones((n, 3)) * susceptibility elif len(susceptibility) == 3: - susis = np.tile(susceptibility, (n,1)) - if n==3: + susis = np.tile(susceptibility, (n, 1)) + if n == 3: raise ValueError( "Apply_demag input susceptibility is ambiguous - either scalar list or vector single entry. " "Please choose different means of input or change the number of cells in the Collection." @@ -71,7 +73,7 @@ def get_susceptibilities(sources, susceptibility): ) susis = np.array(susceptibility) if susis.ndim == 1: - susis = np.repeat(susis,3).reshape(n,3) + susis = np.repeat(susis, 3).reshape(n, 3) susis = np.reshape(susis, 3 * n, order="F") return np.array(susis) From 5374617c6df767e45cd2db705fc535048281cdba Mon Sep 17 00:00:00 2001 From: mortner Date: Tue, 7 May 2024 17:07:26 +0200 Subject: [PATCH 11/20] add bad test --- tests/__init__.py | 0 tests/test_basic.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 tests/__init__.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_basic.py b/tests/test_basic.py index dbb0e8a..a3a84b7 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -1,5 +1,47 @@ +import numpy as np +import magpylib as magpy import magpylib_material_response +from magpylib_material_response.demag import apply_demag +from magpylib_material_response.meshing import mesh_Cuboid def test_version(): assert isinstance(magpylib_material_response.__version__, str) + + +def test_susceptibility_inputs(): + """ + test if different xi inputs give the same result + """ + + zone = magpy.magnet.Cuboid( + dimension=(1,1,1), + polarization=(0,0,1), + ) + mesh = mesh_Cuboid(zone, (2,2,2)) + + dm1 = apply_demag(mesh, susceptibility=4) + dm2 = apply_demag(mesh, susceptibility=(4,4,4)) + dm3 = apply_demag(mesh, susceptibility=[4]*8) + dm4 = apply_demag(mesh, susceptibility=[(4,4,4)]*8) + + zone = magpy.magnet.Cuboid( + dimension=(1,1,1), + polarization=(0,0,1), + ) + zone.susceptibility = 4 + mesh = mesh_Cuboid(zone, (2,2,2)) + dm5 = apply_demag(mesh) + + zone = magpy.magnet.Cuboid( + dimension=(1,1,1), + polarization=(0,0,1), + ) + zone.susceptibility = (4,4,4) + mesh = mesh_Cuboid(zone, (2,2,2)) + dm6 = apply_demag(mesh) + + b1 = dm1.getB((1,2,3)) + for dm in [dm2,dm3,dm4,dm5,dm6]: + bb = dm.getB((1,2,3)) + np.testing.assert_allclose(b1,bb) From 5d7cf0f8ed3db28b932b43f8d26e606cd5169922 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 15:08:45 +0000 Subject: [PATCH 12/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/test_basic.py | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/tests/test_basic.py b/tests/test_basic.py index a3a84b7..4477195 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -1,5 +1,6 @@ -import numpy as np import magpylib as magpy +import numpy as np + import magpylib_material_response from magpylib_material_response.demag import apply_demag from magpylib_material_response.meshing import mesh_Cuboid @@ -15,33 +16,33 @@ def test_susceptibility_inputs(): """ zone = magpy.magnet.Cuboid( - dimension=(1,1,1), - polarization=(0,0,1), + dimension=(1, 1, 1), + polarization=(0, 0, 1), ) - mesh = mesh_Cuboid(zone, (2,2,2)) + mesh = mesh_Cuboid(zone, (2, 2, 2)) dm1 = apply_demag(mesh, susceptibility=4) - dm2 = apply_demag(mesh, susceptibility=(4,4,4)) - dm3 = apply_demag(mesh, susceptibility=[4]*8) - dm4 = apply_demag(mesh, susceptibility=[(4,4,4)]*8) + dm2 = apply_demag(mesh, susceptibility=(4, 4, 4)) + dm3 = apply_demag(mesh, susceptibility=[4] * 8) + dm4 = apply_demag(mesh, susceptibility=[(4, 4, 4)] * 8) zone = magpy.magnet.Cuboid( - dimension=(1,1,1), - polarization=(0,0,1), + dimension=(1, 1, 1), + polarization=(0, 0, 1), ) zone.susceptibility = 4 - mesh = mesh_Cuboid(zone, (2,2,2)) + mesh = mesh_Cuboid(zone, (2, 2, 2)) dm5 = apply_demag(mesh) zone = magpy.magnet.Cuboid( - dimension=(1,1,1), - polarization=(0,0,1), + dimension=(1, 1, 1), + polarization=(0, 0, 1), ) - zone.susceptibility = (4,4,4) - mesh = mesh_Cuboid(zone, (2,2,2)) + zone.susceptibility = (4, 4, 4) + mesh = mesh_Cuboid(zone, (2, 2, 2)) dm6 = apply_demag(mesh) - b1 = dm1.getB((1,2,3)) - for dm in [dm2,dm3,dm4,dm5,dm6]: - bb = dm.getB((1,2,3)) - np.testing.assert_allclose(b1,bb) + b1 = dm1.getB((1, 2, 3)) + for dm in [dm2, dm3, dm4, dm5, dm6]: + bb = dm.getB((1, 2, 3)) + np.testing.assert_allclose(b1, bb) From 627a2cebfcd388e897c836d5d16352c8d496d3cf Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Tue, 27 Aug 2024 11:06:53 +0200 Subject: [PATCH 13/20] test and example --- anisotropic_results_magpylib_15625.npy | Bin 0 -> 10352 bytes example_comparison_ansys_magpylib.py | 80 ++++ isotropic_results_magpylib_15625.npy | Bin 0 -> 10352 bytes tests/test_isotropic_anisotropic.py | 45 ++ tests/testdata/anisotropic_results_ansys.txt | 427 +++++++++++++++++++ tests/testdata/grid_points.pts | 426 ++++++++++++++++++ tests/testdata/isotropic_results_ansys.txt | 427 +++++++++++++++++++ 7 files changed, 1405 insertions(+) create mode 100644 anisotropic_results_magpylib_15625.npy create mode 100644 example_comparison_ansys_magpylib.py create mode 100644 isotropic_results_magpylib_15625.npy create mode 100644 tests/test_isotropic_anisotropic.py create mode 100644 tests/testdata/anisotropic_results_ansys.txt create mode 100644 tests/testdata/grid_points.pts create mode 100644 tests/testdata/isotropic_results_ansys.txt diff --git a/anisotropic_results_magpylib_15625.npy b/anisotropic_results_magpylib_15625.npy new file mode 100644 index 0000000000000000000000000000000000000000..cbab97aabb1d2248573dae654b39d1457d755ea0 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/example_comparison_ansys_magpylib.py b/example_comparison_ansys_magpylib.py new file mode 100644 index 0000000..d81f6ce --- /dev/null +++ b/example_comparison_ansys_magpylib.py @@ -0,0 +1,80 @@ +import numpy as np +import matplotlib.pyplot as plt + +isotropic_results_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) +isotropic_results_ansys = isotropic_results_ansys[:,3:] +anisotropic_results_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) +anisotropic_results_ansys = anisotropic_results_ansys[:,3:] +isotropic_results_magpylib = np.load('isotropic_results_magpylib_15625.npy') +anisotropic_results_magpylib = np.load('anisotropic_results_magpylib_15625.npy') + + +isotropic_results_ansys = isotropic_results_ansys.reshape((6,-1,3)) +anisotropic_results_ansys = anisotropic_results_ansys.reshape((6,-1,3)) +isotropic_results_magpylib = isotropic_results_magpylib.reshape((6,-1,3)) +anisotropic_results_magpylib = anisotropic_results_magpylib.reshape((6,-1,3)) + + +isotropic_results_ansys_abs = np.linalg.norm(isotropic_results_ansys, axis=-1) +anisotropic_results_ansys_abs = np.linalg.norm(anisotropic_results_ansys, axis=-1) +isotropic_results_magpylib_abs = np.linalg.norm(isotropic_results_magpylib, axis=-1) +anisotropic_results_magpylib_abs = np.linalg.norm(anisotropic_results_magpylib, axis=-1) + + +for i in range(6): + fig, (ax1, ax2) = plt.subplots(1, 2) + print('evaluation line ', i) + ax1.plot(isotropic_results_ansys[i,:,0], label='isotropic ansys x', color='C0', linestyle='-') + ax1.plot(isotropic_results_ansys[i,:,1], label='isotropic ansys y', color='C0', linestyle='--') + ax1.plot(isotropic_results_ansys[i,:,2], label='isotropic ansys z', color='C0', linestyle='-.') + ax1.plot(isotropic_results_magpylib[i,:,0], label='isotropic magpylib x', color='C1', linestyle='-') + ax1.plot(isotropic_results_magpylib[i,:,1], label='isotropic magpylib y', color='C1', linestyle='--') + ax1.plot(isotropic_results_magpylib[i,:,2], label='isotropic magpylib z', color='C1', linestyle='-.') + ax1.plot(anisotropic_results_ansys[i,:,0], label='anisotropic ansys x', color='C2', linestyle='-') + ax1.plot(anisotropic_results_ansys[i,:,1], label='anisotropic ansys y', color='C2', linestyle='--') + ax1.plot(anisotropic_results_ansys[i,:,2], label='anisotropic ansys z', color='C2', linestyle='-.') + ax1.plot(anisotropic_results_magpylib[i,:,0], label='anisotropic magpylib x', color='C3', linestyle='-') + ax1.plot(anisotropic_results_magpylib[i,:,1], label='anisotropic magpylib y', color='C3', linestyle='--') + ax1.plot(anisotropic_results_magpylib[i,:,2], label='anisotropic magpylib z', color='C3', linestyle='-.') + ax1.set_xlabel('point along avaluation line') + ax1.set_ylabel('field components [T]') + ax1.grid() + ax1.legend() + + + ax2.plot(isotropic_results_magpylib[i,:,0]-isotropic_results_ansys[i,:,0], label='isotropic error x', color='C4', linestyle='-') + ax2.plot(isotropic_results_magpylib[i,:,1]-isotropic_results_ansys[i,:,1], label='isotropic error y', color='C4', linestyle='--') + ax2.plot(isotropic_results_magpylib[i,:,2]-isotropic_results_ansys[i,:,2], label='isotropic error z', color='C4', linestyle='-.') + ax2.plot(anisotropic_results_magpylib[i,:,0]-anisotropic_results_ansys[i,:,0], label='anisotropic error x', color='C5', linestyle='-') + ax2.plot(anisotropic_results_magpylib[i,:,1]-anisotropic_results_ansys[i,:,1], label='anisotropic error y', color='C5', linestyle='--') + ax2.plot(anisotropic_results_magpylib[i,:,2]-anisotropic_results_ansys[i,:,2], label='anisotropic error z', color='C5', linestyle='-.') + ax2.set_xlabel('point along avaluation line') + ax2.set_ylabel('field components difference [T]') + ax2.grid() + ax2.legend() + fig.suptitle('evaluation line %d' % i) + plt.show() + + +for i in range(6): + fig, (ax1, ax2) = plt.subplots(1, 2) + print('evaluation line ', i) + ax1.plot(isotropic_results_ansys_abs[i,:], label='isotropic_results', color='C0') + ax1.plot(isotropic_results_magpylib_abs[i,:], label='isotropic_results_magpylib', color='C1') + ax1.plot(anisotropic_results_ansys_abs[i,:], label='anisotropic_results', color='C2') + ax1.plot(anisotropic_results_magpylib_abs[i,:], label='anisotropic_results_magpylib', color='C3') + ax1.set_xlabel('point along avaluation line') + ax1.set_ylabel('field amplitude [T]') + ax1.grid() + ax1.legend() + + ax2.plot((isotropic_results_magpylib_abs[i,:]-isotropic_results_ansys_abs[i,:])/isotropic_results_ansys_abs[i,:]*100, label='isotropic_results_magpylib', color='C4') + ax2.plot((anisotropic_results_magpylib_abs[i,:]-anisotropic_results_ansys_abs[i,:])/anisotropic_results_ansys_abs[i,:]*100, label='anisotropic_results_magpylib', color='C5') + ax2.set_xlabel('point along avaluation line') + ax2.set_ylabel('field amplitude difference [%]') + ax2.grid() + ax2.legend() + fig.suptitle('evaluation line %d' % i) + plt.show() + + diff --git a/isotropic_results_magpylib_15625.npy b/isotropic_results_magpylib_15625.npy new file mode 100644 index 0000000000000000000000000000000000000000..92fcd73657dc39d97864092a50b842f55e20a4c7 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/tests/test_isotropic_anisotropic.py b/tests/test_isotropic_anisotropic.py new file mode 100644 index 0000000..be3c993 --- /dev/null +++ b/tests/test_isotropic_anisotropic.py @@ -0,0 +1,45 @@ +import magpylib as magpy +from magpylib_material_response import meshing +from magpylib_material_response import demag +import numpy as np + + +def test_isotropic_susceptibility(): + + cells = 1000 #should be >=1000, otherwise discretization error too large + + magnet = magpy.magnet.Cuboid(dimension=(1e-3,1e-3,1e-3), polarization=(0,0,1.1)) + grid = np.loadtxt('tests/testdata/grid_points.pts') + field_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) + field_ansys = field_ansys[:,3:] + + #isotropic + magnet.susceptibility = 0.1 + magnet_meshed = meshing.mesh_Cuboid(magnet, cells) + + demag.apply_demag(magnet_meshed, inplace=True) + + field_magpylib = magnet_meshed.getB(grid) + + np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0012) + + + +def test_anisotropic_susceptibility(): + + cells = 1000 #should be >=1000, otherwise discretization error too large + + magnet = magpy.magnet.Cuboid(dimension=(1e-3,1e-3,1e-3), polarization=(0,0,1.1)) + grid = np.loadtxt('tests/testdata/grid_points.pts') + field_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) + field_ansys = field_ansys[:,3:] + + #anisotropic + magnet.susceptibility = (0.3, 0.2, 0.1) + magnet_meshed = meshing.mesh_Cuboid(magnet, cells) + + demag.apply_demag(magnet_meshed, inplace=True) + + field_magpylib = magnet_meshed.getB(grid) + + np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0012) diff --git a/tests/testdata/anisotropic_results_ansys.txt b/tests/testdata/anisotropic_results_ansys.txt new file mode 100644 index 0000000..3a6cd3e --- /dev/null +++ b/tests/testdata/anisotropic_results_ansys.txt @@ -0,0 +1,427 @@ +Vector data "B_Vector" +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -5.5976639440965138e-07 -3.9368558417686677e-07 3.6528739873999688e-01 +1.0000000000000001e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.8484738488123774e-03 -9.1298372082594925e-08 3.6527306848560881e-01 +2.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 7.7022011162024007e-03 8.4419641598083167e-08 3.6522890790974022e-01 +2.9999999999999997e-05 0.0000000000000000e+00 5.9999999999999995e-04 1.1565576132444674e-02 2.9851869679095241e-08 3.6515529008180575e-01 +4.0000000000000003e-05 0.0000000000000000e+00 5.9999999999999995e-04 1.5443178654851968e-02 4.1506885856424090e-07 3.6505222389649211e-01 +5.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 1.9340008487045462e-02 5.8995191554549390e-07 3.6491834787555016e-01 +5.9999999999999995e-05 0.0000000000000000e+00 5.9999999999999995e-04 2.3261135122456766e-02 4.9801360884302008e-07 3.6475242553821552e-01 +7.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 2.7212027961341062e-02 6.9575580932475272e-07 3.6455408433972936e-01 +8.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.1197150071210530e-02 7.8647413940339924e-07 3.6432194625174869e-01 +8.9999999999999992e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.5220928500593551e-02 8.1743785542118480e-07 3.6405589923652926e-01 +1.0000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 3.9290248585488539e-02 5.0636722423628793e-07 3.6375109709176845e-01 +1.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 4.3408693028287273e-02 5.3295582226559551e-07 3.6340813876172612e-01 +1.1999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 4.7582317990220495e-02 1.2300419657614154e-06 3.6302341162322888e-01 +1.3000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 5.1818417238924108e-02 1.1497892124987506e-06 3.6259457646344134e-01 +1.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 5.6121792360291765e-02 9.5189497847113279e-08 3.6211858349945547e-01 +1.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 6.0498893492468890e-02 -4.6526852313189475e-07 3.6159262228679684e-01 +1.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 6.4955670458762313e-02 -4.4653126159695884e-07 3.6101128685813283e-01 +1.7000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 6.9499925213515487e-02 -2.1363058973683296e-07 3.6037233662413809e-01 +1.7999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 7.4135530012503420e-02 2.6462594122654738e-07 3.5966994064447516e-01 +1.9000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 7.8873468357553975e-02 3.7791145902040711e-07 3.5889923861877371e-01 +2.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 8.3717174634373920e-02 -2.0127414329460610e-07 3.5805428895275998e-01 +2.0999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 8.8676585189295193e-02 4.7721556212102553e-07 3.5712761049711345e-01 +2.2000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 9.3759909533445721e-02 7.4414181867018864e-07 3.5611171095308936e-01 +2.3000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 9.8974369036727100e-02 1.7365606168129965e-06 3.5499799267028181e-01 +2.3999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.0433132622724911e-01 1.5673304883595061e-06 3.5377597088418733e-01 +2.5000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.0983803934694135e-01 1.6892988119427901e-06 3.5243636199597411e-01 +2.6000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.1550402889626921e-01 2.1458207393030318e-06 3.5096316471333233e-01 +2.7000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.2134720631279447e-01 -1.0896823680425900e-06 3.4933729909848199e-01 +2.8000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.2735911894349225e-01 -1.8613660654245411e-06 3.4754319252476162e-01 +2.9000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.3354842899916483e-01 -2.0692987641051947e-06 3.4557207097187115e-01 +2.9999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.3994420367618965e-01 -1.7649231185159456e-06 3.4339983293366233e-01 +3.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.4654632582677923e-01 8.8989831287975506e-07 3.4100092391922793e-01 +3.2000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.5336308423820205e-01 -1.2085966527256386e-09 3.3834104086758077e-01 +3.3000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.6039737418494870e-01 -2.4124740238433777e-06 3.3539502841664826e-01 +3.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.6766741764280785e-01 -2.6653866864069368e-06 3.3211852226466249e-01 +3.5000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7516936359793103e-01 1.7573952791155681e-06 3.2846980049286512e-01 +3.5999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8289817449280824e-01 4.1960274626668233e-06 3.2439556018072735e-01 +3.6999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.9085047157715462e-01 7.0675344198115915e-06 3.1984008097395811e-01 +3.8000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.9901472875119589e-01 4.0156905977981397e-06 3.1474679506592240e-01 +3.8999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0735833416576502e-01 -1.4192819618834420e-07 3.0903322383708565e-01 +4.0000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.1584553133921136e-01 -2.0377930971017770e-06 3.0262988413222103e-01 +4.1000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.2442568744443631e-01 -5.9714167792754942e-07 2.9543962172034238e-01 +4.1999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3300064319754565e-01 6.6191989402519661e-07 2.8738384036874465e-01 +4.2999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4146863699204890e-01 2.0402439487231139e-06 2.7837664653357136e-01 +4.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4970563850578134e-01 1.4959757297367451e-06 2.6833371235533604e-01 +4.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.5749975087776944e-01 -1.1858188371637943e-06 2.5721584824579818e-01 +4.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.6465004198642056e-01 1.6511154226604041e-07 2.4501141099076476e-01 +4.7000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7092153991309625e-01 -2.0982082031691142e-06 2.3176221545196629e-01 +4.7999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7607157962138307e-01 -4.1305228208738905e-06 2.1758598246613306e-01 +4.8999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7988724564124390e-01 -1.6506069198565681e-06 2.0265867742309185e-01 +5.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8218349814241100e-01 -2.1884633527943521e-06 1.8727103158710184e-01 +5.1000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8288942298644737e-01 -2.1400869045304298e-06 1.7171697897423069e-01 +5.2000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8201492458023941e-01 -1.9331436731096879e-06 1.5632100663921750e-01 +5.2999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7963927377342490e-01 1.9128995010886222e-06 1.4138951812736544e-01 +5.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7595218363026114e-01 1.3851621278423008e-07 1.2714281350458434e-01 +5.5000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7118830209469602e-01 -1.2308092704275671e-06 1.1378171802886217e-01 +5.6000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.6552094037306995e-01 1.7491135112293667e-07 1.0141439463394689e-01 +5.7000000000000009e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.5922330215861206e-01 -9.2368401547496724e-07 9.0048640501013383e-02 +5.8000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.5245726651027001e-01 -2.3693990623456046e-06 7.9708319149555576e-02 +5.8999999999999992e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4540934681269838e-01 -2.3225249194594710e-06 7.0341274563804151e-02 +5.9999999999999995e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3820613745798155e-01 -3.0588116131438727e-06 6.1884683026015068e-02 +6.0999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3096084148560811e-01 -3.6821618613538689e-06 5.4266555331034541e-02 +6.2000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.2374634130582727e-01 -3.5047050766732674e-06 4.7413121390803031e-02 +6.3000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.1663086083396313e-01 -2.0322435437044467e-06 4.1245465204823299e-02 +6.4000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0964778371599188e-01 -9.1788884421097972e-07 3.5694019203528993e-02 +6.4999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0284269935651350e-01 -1.2472671554302210e-07 3.0701234851253034e-02 +6.6000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.9622442470513288e-01 1.1694665636546763e-06 2.6197362576858948e-02 +6.7000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8980628306360400e-01 -4.9576194159837773e-07 2.2129096834143547e-02 +6.8000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8359722883189172e-01 1.1153003479039161e-06 1.8457152673549467e-02 +6.9000000000000008e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7759755202992261e-01 2.1581419712457561e-06 1.5134178281834009e-02 +6.9999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7181413821652020e-01 1.0355445104358691e-06 1.2125887504792305e-02 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -5.5976639440965138e-07 -3.9368558417686677e-07 3.6528739873999688e-01 +0.0000000000000000e+00 1.0000000000000001e-05 5.9999999999999995e-04 -3.3187481734932292e-07 3.8811826851912483e-03 3.6527326866379578e-01 +0.0000000000000000e+00 2.0000000000000002e-05 5.9999999999999995e-04 5.1663454838118581e-07 7.7680225751015639e-03 3.6522943185125101e-01 +0.0000000000000000e+00 2.9999999999999997e-05 5.9999999999999995e-04 4.9585219220337515e-07 1.1664681600805167e-02 3.6515607224715330e-01 +0.0000000000000000e+00 4.0000000000000003e-05 5.9999999999999995e-04 6.5457827906821403e-07 1.5575946795518924e-02 3.6505292472074774e-01 +0.0000000000000000e+00 5.0000000000000002e-05 5.9999999999999995e-04 5.4351128495930105e-07 1.9506664556393011e-02 3.6491960892410341e-01 +0.0000000000000000e+00 5.9999999999999995e-05 5.9999999999999995e-04 5.6134487491999379e-07 2.3462122148554101e-02 3.6475462762964284e-01 +0.0000000000000000e+00 7.0000000000000007e-05 5.9999999999999995e-04 1.9047920422503089e-07 2.7447247370895100e-02 3.6455688817291820e-01 +0.0000000000000000e+00 8.0000000000000007e-05 5.9999999999999995e-04 1.9763589280382473e-07 3.1468860006815008e-02 3.6432562098128995e-01 +0.0000000000000000e+00 8.9999999999999992e-05 5.9999999999999995e-04 -2.1992267188541707e-07 3.5529881446750858e-02 3.6405825167442080e-01 +0.0000000000000000e+00 1.0000000000000000e-04 5.9999999999999995e-04 -3.4385657093929009e-07 3.9637044839155811e-02 3.6375380907036975e-01 +0.0000000000000000e+00 1.1000000000000000e-04 5.9999999999999995e-04 -1.3222920868862619e-07 4.3795388888846855e-02 3.6340952693713308e-01 +0.0000000000000000e+00 1.1999999999999999e-04 5.9999999999999995e-04 1.5339369501428922e-07 4.8010205280244980e-02 3.6302354095071865e-01 +0.0000000000000000e+00 1.3000000000000002e-04 5.9999999999999995e-04 1.1960154096313211e-07 5.2289064651982221e-02 3.6259287840754173e-01 +0.0000000000000000e+00 1.4000000000000001e-04 5.9999999999999995e-04 -6.2025733645315590e-07 5.6636793320657387e-02 3.6211540237826023e-01 +0.0000000000000000e+00 1.4999999999999999e-04 5.9999999999999995e-04 -1.3984733682161825e-07 6.1060024051092121e-02 3.6158557594525587e-01 +0.0000000000000000e+00 1.6000000000000001e-04 5.9999999999999995e-04 3.0391236992110941e-07 6.5565175203887605e-02 3.6099926205265087e-01 +0.0000000000000000e+00 1.7000000000000001e-04 5.9999999999999995e-04 1.1502428372454505e-07 7.0158302441097609e-02 3.6035343849152246e-01 +0.0000000000000000e+00 1.7999999999999998e-04 5.9999999999999995e-04 -5.0421923795618456e-07 7.4846862186783755e-02 3.5964286605377566e-01 +0.0000000000000000e+00 1.9000000000000001e-04 5.9999999999999995e-04 -1.0673737222042132e-06 7.9637993220409736e-02 3.5886090677745824e-01 +0.0000000000000000e+00 2.0000000000000001e-04 5.9999999999999995e-04 -1.0970598930194040e-06 8.4538316167609914e-02 3.5800452650139702e-01 +0.0000000000000000e+00 2.0999999999999998e-04 5.9999999999999995e-04 -2.0822225903755187e-07 8.9555062572861374e-02 3.5706322823492459e-01 +0.0000000000000000e+00 2.2000000000000001e-04 5.9999999999999995e-04 4.2633165669281377e-07 9.4699765448320719e-02 3.5602829961733318e-01 +0.0000000000000000e+00 2.3000000000000001e-04 5.9999999999999995e-04 -3.4424789896769610e-07 9.9978140413853472e-02 3.5489306246904206e-01 +0.0000000000000000e+00 2.3999999999999998e-04 5.9999999999999995e-04 3.6047905873743899e-08 1.0539916556792372e-01 3.5364477860708587e-01 +0.0000000000000000e+00 2.5000000000000001e-04 5.9999999999999995e-04 1.6322142670663553e-08 1.1097353778019564e-01 3.5227408561146289e-01 +0.0000000000000000e+00 2.6000000000000003e-04 5.9999999999999995e-04 4.9897118357842014e-07 1.1670892664712031e-01 3.5076499400798261e-01 +0.0000000000000000e+00 2.7000000000000000e-04 5.9999999999999995e-04 1.0138231829279542e-06 1.2261452269723211e-01 3.4910393108329230e-01 +0.0000000000000000e+00 2.8000000000000003e-04 5.9999999999999995e-04 6.8751684074574631e-08 1.2869958236525281e-01 3.4727674397202146e-01 +0.0000000000000000e+00 2.9000000000000000e-04 5.9999999999999995e-04 -1.2113754337945136e-06 1.3497087922946105e-01 3.4525668848411861e-01 +0.0000000000000000e+00 2.9999999999999997e-04 5.9999999999999995e-04 -8.7291483787076265e-08 1.4144669781981109e-01 3.4302710205279041e-01 +0.0000000000000000e+00 3.1000000000000000e-04 5.9999999999999995e-04 3.0251762599390163e-07 1.4812755576767658e-01 3.4056060772438840e-01 +0.0000000000000000e+00 3.2000000000000003e-04 5.9999999999999995e-04 -5.6845172318373250e-07 1.5502377561636740e-01 3.3782622648262112e-01 +0.0000000000000000e+00 3.3000000000000000e-04 5.9999999999999995e-04 -2.2851570672534763e-06 1.6213789475280141e-01 3.3478842073010945e-01 +0.0000000000000000e+00 3.4000000000000002e-04 5.9999999999999995e-04 -1.0129590811756064e-06 1.6948302934351264e-01 3.3141358439502433e-01 +0.0000000000000000e+00 3.5000000000000005e-04 5.9999999999999995e-04 1.6509109269491120e-06 1.7705613830175279e-01 3.2765324308347865e-01 +0.0000000000000000e+00 3.5999999999999997e-04 5.9999999999999995e-04 1.9578025606153992e-06 1.8486026600506517e-01 3.2346266525089062e-01 +0.0000000000000000e+00 3.6999999999999999e-04 5.9999999999999995e-04 4.4291654988747511e-06 1.9287654395421511e-01 3.1877227633867111e-01 +0.0000000000000000e+00 3.8000000000000002e-04 5.9999999999999995e-04 3.0888093339690394e-06 2.0109572315248062e-01 3.1352551383803862e-01 +0.0000000000000000e+00 3.8999999999999999e-04 5.9999999999999995e-04 -6.4824612314103001e-06 2.0948450612546973e-01 3.0764565223664075e-01 +0.0000000000000000e+00 4.0000000000000002e-04 5.9999999999999995e-04 -4.1155788830055385e-06 2.1800156242890853e-01 3.0106257720665153e-01 +0.0000000000000000e+00 4.1000000000000005e-04 5.9999999999999995e-04 -4.8213453803618226e-06 2.2658757596598342e-01 2.9368317114989245e-01 +0.0000000000000000e+00 4.1999999999999996e-04 5.9999999999999995e-04 -5.6687977120505569e-06 2.3515753314187438e-01 2.8541973018491690e-01 +0.0000000000000000e+00 4.2999999999999999e-04 5.9999999999999995e-04 -1.4377265501487557e-06 2.4359750548815906e-01 2.7618942694516363e-01 +0.0000000000000000e+00 4.4000000000000002e-04 5.9999999999999995e-04 1.3267951402937166e-06 2.5175690339029044e-01 2.6591698798014451e-01 +0.0000000000000000e+00 4.4999999999999999e-04 5.9999999999999995e-04 3.9816243046746696e-06 2.5945146053623597e-01 2.5458755161175811e-01 +0.0000000000000000e+00 4.6000000000000001e-04 5.9999999999999995e-04 2.7830302946139111e-06 2.6646377301528273e-01 2.4216576906667919e-01 +0.0000000000000000e+00 4.7000000000000004e-04 5.9999999999999995e-04 3.4106928125183291e-06 2.7255916395748553e-01 2.2871531266140929e-01 +0.0000000000000000e+00 4.7999999999999996e-04 5.9999999999999995e-04 1.7355428901867607e-06 2.7748703480087611e-01 2.1435566827809205e-01 +0.0000000000000000e+00 4.8999999999999998e-04 5.9999999999999995e-04 1.0646580963528119e-07 2.8104837918833586e-01 1.9931408194638872e-01 +0.0000000000000000e+00 5.0000000000000001e-04 5.9999999999999995e-04 -4.7230250945019654e-07 2.8308562480072108e-01 1.8381962421611964e-01 +0.0000000000000000e+00 5.1000000000000004e-04 5.9999999999999995e-04 -2.3587253051067437e-06 2.8350803655015611e-01 1.6821067495708808e-01 +0.0000000000000000e+00 5.2000000000000006e-04 5.9999999999999995e-04 -1.5065957126431401e-06 2.8234748289528128e-01 1.5280411294053939e-01 +0.0000000000000000e+00 5.2999999999999998e-04 5.9999999999999995e-04 1.1891631972810699e-06 2.7972345167056156e-01 1.3791039300647026e-01 +0.0000000000000000e+00 5.4000000000000001e-04 5.9999999999999995e-04 -3.3553027164696527e-07 2.7579205337580748e-01 1.2375169998696409e-01 +0.0000000000000000e+00 5.5000000000000003e-04 5.9999999999999995e-04 -1.2719872560831882e-06 2.7079505031796386e-01 1.1049904759368570e-01 +0.0000000000000000e+00 5.6000000000000006e-04 5.9999999999999995e-04 6.3639736097374411e-07 2.6493844072755313e-01 9.8259896588623913e-02 +0.0000000000000000e+00 5.7000000000000009e-04 5.9999999999999995e-04 1.7083464041265014e-06 2.5846755709058872e-01 8.7043936249875609e-02 +0.0000000000000000e+00 5.8000000000000000e-04 5.9999999999999995e-04 6.0171064984674208e-07 2.5156889692741446e-01 7.6859301309792405e-02 +0.0000000000000000e+00 5.8999999999999992e-04 5.9999999999999995e-04 5.9959223549939966e-07 2.4441144658228797e-01 6.7651999574752653e-02 +0.0000000000000000e+00 5.9999999999999995e-04 5.9999999999999995e-04 -1.8295936337200184e-06 2.3712201622947146e-01 5.9356182051961401e-02 +0.0000000000000000e+00 6.0999999999999997e-04 5.9999999999999995e-04 -3.0606959195717577e-06 2.2981290672222451e-01 5.1891123238091773e-02 +0.0000000000000000e+00 6.2000000000000000e-04 5.9999999999999995e-04 -1.6944688815140352e-06 2.2255063135652869e-01 4.5184498236559748e-02 +0.0000000000000000e+00 6.3000000000000003e-04 5.9999999999999995e-04 -1.3591263851546984e-06 2.1539879620948474e-01 3.9160278635230666e-02 +0.0000000000000000e+00 6.4000000000000005e-04 5.9999999999999995e-04 -1.3983977269059064e-06 2.0839513875163451e-01 3.3743401354668100e-02 +0.0000000000000000e+00 6.4999999999999997e-04 5.9999999999999995e-04 1.7980920217926572e-07 2.0157702314974779e-01 2.8870756330844637e-02 +0.0000000000000000e+00 6.6000000000000000e-04 5.9999999999999995e-04 1.8374305017450544e-06 1.9495266652264615e-01 2.4484871922513363e-02 +0.0000000000000000e+00 6.7000000000000002e-04 5.9999999999999995e-04 1.4892707807893235e-06 1.8853900053400122e-01 2.0531150067050558e-02 +0.0000000000000000e+00 6.8000000000000005e-04 5.9999999999999995e-04 -9.5007616164232525e-07 1.8234540133865179e-01 1.6964962064579533e-02 +0.0000000000000000e+00 6.9000000000000008e-04 5.9999999999999995e-04 -1.1361481764911485e-06 1.7635540785488382e-01 1.3743826901153682e-02 +0.0000000000000000e+00 6.9999999999999999e-04 5.9999999999999995e-04 5.8536300855451944e-09 1.7058679319459161e-01 1.0828487026046690e-02 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -5.5976639440965138e-07 -3.9368558417686677e-07 3.6528739873999688e-01 +1.0000000000000001e-05 1.0000000000000001e-05 5.9999999999999995e-04 3.8480504331878311e-03 3.8811328179293053e-03 3.6525856826490882e-01 +2.0000000000000002e-05 2.0000000000000002e-05 5.9999999999999995e-04 7.6981114678606726e-03 7.7641726085268641e-03 3.6517119428667988e-01 +2.9999999999999997e-05 2.9999999999999997e-05 5.9999999999999995e-04 1.1550923818781618e-02 1.1649737843878990e-02 3.6502584351877443e-01 +4.0000000000000003e-05 4.0000000000000003e-05 5.9999999999999995e-04 1.5406724630325972e-02 1.5539371476284952e-02 3.6481967454598163e-01 +5.0000000000000002e-05 5.0000000000000002e-05 5.9999999999999995e-04 1.9269514333914318e-02 1.9435393887688938e-02 3.6455106456747638e-01 +5.9999999999999995e-05 5.9999999999999995e-05 5.9999999999999995e-04 2.3139535792377201e-02 2.3339646319283522e-02 3.6422208923831739e-01 +7.0000000000000007e-05 7.0000000000000007e-05 5.9999999999999995e-04 2.7017065353353159e-02 2.7253533602221415e-02 3.6382914819194095e-01 +8.0000000000000007e-05 8.0000000000000007e-05 5.9999999999999995e-04 3.0904908801113563e-02 3.1177239962183891e-02 3.6336878264240408e-01 +8.9999999999999992e-05 8.9999999999999992e-05 5.9999999999999995e-04 3.4804838585873493e-02 3.5113411497435992e-02 3.6283875978974733e-01 +1.0000000000000000e-04 1.0000000000000000e-04 5.9999999999999995e-04 3.8718297571492880e-02 3.9064005039858844e-02 3.6223402821227096e-01 +1.1000000000000000e-04 1.1000000000000000e-04 5.9999999999999995e-04 4.2645305735399305e-02 4.3032110669324539e-02 3.6155521168719179e-01 +1.1999999999999999e-04 1.1999999999999999e-04 5.9999999999999995e-04 4.6588160593100225e-02 4.7016971233032265e-02 3.6079648183822305e-01 +1.3000000000000002e-04 1.3000000000000002e-04 5.9999999999999995e-04 5.0549182963562950e-02 5.1020523600847689e-02 3.5995300145442216e-01 +1.4000000000000001e-04 1.4000000000000001e-04 5.9999999999999995e-04 5.4531076275655413e-02 5.5044624645883285e-02 3.5901818158422821e-01 +1.4999999999999999e-04 1.4999999999999999e-04 5.9999999999999995e-04 5.8535529242863059e-02 5.9094191697007789e-02 3.5798609629462591e-01 +1.6000000000000001e-04 1.6000000000000001e-04 5.9999999999999995e-04 6.2563341861568242e-02 6.3166043898186974e-02 3.5684921815820153e-01 +1.7000000000000001e-04 1.7000000000000001e-04 5.9999999999999995e-04 6.6614636698324667e-02 6.7267154695312595e-02 3.5560280438478570e-01 +1.7999999999999998e-04 1.7999999999999998e-04 5.9999999999999995e-04 7.0694853419755538e-02 7.1394346914380083e-02 3.5423724378560539e-01 +1.9000000000000001e-04 1.9000000000000001e-04 5.9999999999999995e-04 7.4802058939414412e-02 7.5555454164539654e-02 3.5274312381314266e-01 +2.0000000000000001e-04 2.0000000000000001e-04 5.9999999999999995e-04 7.8943716454285065e-02 7.9748503682795041e-02 3.5110820784550506e-01 +2.0999999999999998e-04 2.0999999999999998e-04 5.9999999999999995e-04 8.3114918653181880e-02 8.3975917433069869e-02 3.4932166480052040e-01 +2.2000000000000001e-04 2.2000000000000001e-04 5.9999999999999995e-04 8.7322256414381974e-02 8.8241027680381001e-02 3.4736559178714999e-01 +2.3000000000000001e-04 2.3000000000000001e-04 5.9999999999999995e-04 9.1563754407542206e-02 9.2543851551200665e-02 3.4523031479871169e-01 +2.3999999999999998e-04 2.3999999999999998e-04 5.9999999999999995e-04 9.5841196127580630e-02 9.6885637865641902e-02 3.4289434639895766e-01 +2.5000000000000001e-04 2.5000000000000001e-04 5.9999999999999995e-04 1.0015830142813392e-01 1.0126788684759298e-01 3.4034309911974303e-01 +2.6000000000000003e-04 2.6000000000000003e-04 5.9999999999999995e-04 1.0451365844194974e-01 1.0568914809367770e-01 3.3755146251313406e-01 +2.7000000000000000e-04 2.7000000000000000e-04 5.9999999999999995e-04 1.0890878823089611e-01 1.1015303658083464e-01 3.3448953268261483e-01 +2.8000000000000003e-04 2.8000000000000003e-04 5.9999999999999995e-04 1.1334906758573987e-01 1.1465750717771769e-01 3.3113888173195916e-01 +2.9000000000000000e-04 2.9000000000000000e-04 5.9999999999999995e-04 1.1782182315752415e-01 1.1920057824027824e-01 3.2746012152747911e-01 +2.9999999999999997e-04 2.9999999999999997e-04 5.9999999999999995e-04 1.2232893226454856e-01 1.2377900037199357e-01 3.2342377982829451e-01 +3.1000000000000000e-04 3.1000000000000000e-04 5.9999999999999995e-04 1.2686279399498321e-01 1.2838483963004824e-01 3.1897980874429732e-01 +3.2000000000000003e-04 3.2000000000000003e-04 5.9999999999999995e-04 1.3142171995134458e-01 1.3301592957745373e-01 3.1407789431588529e-01 +3.3000000000000000e-04 3.3000000000000000e-04 5.9999999999999995e-04 1.3599178560161601e-01 1.3767266271973835e-01 3.0867965746060821e-01 +3.4000000000000002e-04 3.4000000000000002e-04 5.9999999999999995e-04 1.4056761247402949e-01 1.4231517191503831e-01 3.0271740508990291e-01 +3.5000000000000005e-04 3.5000000000000005e-04 5.9999999999999995e-04 1.4512760707271913e-01 1.4693211499730960e-01 2.9612680205908348e-01 +3.5999999999999997e-04 3.5999999999999997e-04 5.9999999999999995e-04 1.4964359659766097e-01 1.5151231331711093e-01 2.8882393916765509e-01 +3.6999999999999999e-04 3.6999999999999999e-04 5.9999999999999995e-04 1.5407845921905694e-01 1.5601017007444523e-01 2.8073807404857215e-01 +3.8000000000000002e-04 3.8000000000000002e-04 5.9999999999999995e-04 1.5838882798590498e-01 1.6037864799609022e-01 2.7176171913682651e-01 +3.8999999999999999e-04 3.8999999999999999e-04 5.9999999999999995e-04 1.6251804094305469e-01 1.6455916432438880e-01 2.6182439245364247e-01 +4.0000000000000002e-04 4.0000000000000002e-04 5.9999999999999995e-04 1.6640501367584801e-01 1.6847894285325798e-01 2.5081262575664975e-01 +4.1000000000000005e-04 4.1000000000000005e-04 5.9999999999999995e-04 1.6993100483801077e-01 1.7203120847947187e-01 2.3863771353104765e-01 +4.1999999999999996e-04 4.1999999999999996e-04 5.9999999999999995e-04 1.7298103963730879e-01 1.7510065705526467e-01 2.2526140356727781e-01 +4.2999999999999999e-04 4.2999999999999999e-04 5.9999999999999995e-04 1.7541969352570677e-01 1.7753589053860144e-01 2.1060955422971983e-01 +4.4000000000000002e-04 4.4000000000000002e-04 5.9999999999999995e-04 1.7707348189077826e-01 1.7916427187433631e-01 1.9471277069444348e-01 +4.4999999999999999e-04 4.4999999999999999e-04 5.9999999999999995e-04 1.7776764598913924e-01 1.7981096338248656e-01 1.7768773532987159e-01 +4.6000000000000001e-04 4.6000000000000001e-04 5.9999999999999995e-04 1.7729239904565749e-01 1.7927981650118144e-01 1.5973346259969595e-01 +4.7000000000000004e-04 4.7000000000000004e-04 5.9999999999999995e-04 1.7551875797926755e-01 1.7742735727258599e-01 1.4125669843022029e-01 +4.7999999999999996e-04 4.7999999999999996e-04 5.9999999999999995e-04 1.7235970269951717e-01 1.7416091254723254e-01 1.2268300960015012e-01 +4.8999999999999998e-04 4.8999999999999998e-04 5.9999999999999995e-04 1.6785152372149373e-01 1.6954096820994502e-01 1.0461333368913188e-01 +5.0000000000000001e-04 5.0000000000000001e-04 5.9999999999999995e-04 1.6212290427115836e-01 1.6368742078356502e-01 8.7581042747977220e-02 +5.1000000000000004e-04 5.1000000000000004e-04 5.9999999999999995e-04 1.5545758930500159e-01 1.5690613836629388e-01 7.2068929077709412e-02 +5.2000000000000006e-04 5.2000000000000006e-04 5.9999999999999995e-04 1.4819402808113880e-01 1.4952201585411234e-01 5.8352109437263752e-02 +5.2999999999999998e-04 5.2999999999999998e-04 5.9999999999999995e-04 1.4064442732230112e-01 1.4185718813675224e-01 4.6488490117378878e-02 +5.4000000000000001e-04 5.4000000000000001e-04 5.9999999999999995e-04 1.3310022730633608e-01 1.3420247468377736e-01 3.6423946620703453e-02 +5.5000000000000003e-04 5.5000000000000003e-04 5.9999999999999995e-04 1.2573850192217489e-01 1.2674875251745496e-01 2.7966190591339739e-02 +5.6000000000000006e-04 5.6000000000000006e-04 5.9999999999999995e-04 1.1870305224777748e-01 1.1962621795640728e-01 2.0907381705313328e-02 +5.7000000000000009e-04 5.7000000000000009e-04 5.9999999999999995e-04 1.1205825713827793e-01 1.1290439552883103e-01 1.5018755220114607e-02 +5.8000000000000000e-04 5.8000000000000000e-04 5.9999999999999995e-04 1.0584325038161067e-01 1.0661059428535487e-01 1.0114752677566480e-02 +5.8999999999999992e-04 5.8999999999999992e-04 5.9999999999999995e-04 1.0003674396555354e-01 1.0073492452804786e-01 6.0137697697424178e-03 +5.9999999999999995e-04 5.9999999999999995e-04 5.9999999999999995e-04 9.4634231869372712e-02 9.5278151044143874e-02 2.5725388445580503e-03 +6.0999999999999997e-04 6.0999999999999997e-04 5.9999999999999995e-04 8.9614781328809817e-02 9.0209119379399849e-02 -3.2544584455140900e-04 +6.2000000000000000e-04 6.2000000000000000e-04 5.9999999999999995e-04 8.4951377429281869e-02 8.5497051116228046e-02 -2.7740121021754488e-03 +6.3000000000000003e-04 6.3000000000000003e-04 5.9999999999999995e-04 8.0614020851351234e-02 8.1116474926038032e-02 -4.8436595418488177e-03 +6.4000000000000005e-04 6.4000000000000005e-04 5.9999999999999995e-04 7.6572120915700162e-02 7.7036345251616720e-02 -6.5997975253842735e-03 +6.4999999999999997e-04 6.4999999999999997e-04 5.9999999999999995e-04 7.2808041399676712e-02 7.3235423720305504e-02 -8.0904096227930669e-03 +6.6000000000000000e-04 6.6000000000000000e-04 5.9999999999999995e-04 6.9292544793990135e-02 6.9687487759756847e-02 -9.3588841080603814e-03 +6.7000000000000002e-04 6.7000000000000002e-04 5.9999999999999995e-04 6.6006079752263677e-02 6.6373129116653884e-02 -1.0435501902501256e-02 +6.8000000000000005e-04 6.8000000000000005e-04 5.9999999999999995e-04 6.2929789999116151e-02 6.3270175388877831e-02 -1.1350083223559985e-02 +6.9000000000000008e-04 6.9000000000000008e-04 5.9999999999999995e-04 6.0045208050502286e-02 6.0360694578120433e-02 -1.2126861299056156e-02 +6.9999999999999999e-04 6.9999999999999999e-04 5.9999999999999995e-04 5.7337800266929730e-02 5.7629448024263008e-02 -1.2783685216743515e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -5.1814762454763404e-07 -7.6347852011819623e-07 2.9197954785768893e-01 +1.0000000000000001e-05 0.0000000000000000e+00 6.9999999999999999e-04 3.4070455265152295e-03 3.2011121560228303e-08 2.9195332728180201e-01 +2.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 6.8168584271669089e-03 2.5852146396412824e-07 2.9186991874155471e-01 +2.9999999999999997e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.0231772168463778e-02 3.3009455922589255e-07 2.9173081326691347e-01 +4.0000000000000003e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.3654295609423358e-02 3.4750338074247990e-07 2.9153482903976807e-01 +5.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.7087755963141025e-02 1.0994601321076520e-06 2.9128105126828219e-01 +5.9999999999999995e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.0534288713010086e-02 4.9630543327278138e-07 2.9096824498009749e-01 +7.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.3995464715705368e-02 7.3966086536191315e-07 2.9059626379041426e-01 +8.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.7475129759619740e-02 8.3581798342356414e-07 2.9016214141278573e-01 +8.9999999999999992e-05 0.0000000000000000e+00 6.9999999999999999e-04 3.0975032904244762e-02 9.7820796774800633e-07 2.8966506618834403e-01 +1.0000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 3.4498320956243542e-02 6.8784023112508066e-07 2.8910471043045199e-01 +1.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 3.8046726482251082e-02 6.0790047443010423e-07 2.8847488950673539e-01 +1.1999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 4.1623168806873861e-02 9.3047039700119263e-07 2.8777665669247049e-01 +1.3000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 4.5228554845119839e-02 1.1105766314329182e-06 2.8700481405872319e-01 +1.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 4.8867351591978178e-02 8.4491226698193774e-07 2.8615764378413644e-01 +1.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.2539224958888131e-02 7.3116815463397555e-07 2.8522955190386284e-01 +1.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.6247487883582387e-02 8.7184068342294996e-07 2.8421899540976497e-01 +1.7000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.9993701791573782e-02 7.0115718581474338e-07 2.8312125396316801e-01 +1.7999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 6.3777994145124861e-02 8.3151685257035486e-07 2.8193062007083775e-01 +1.9000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 6.7604523376932860e-02 1.8751413935031932e-07 2.8064279663184333e-01 +2.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 7.1472422091017243e-02 -7.7817508275543973e-07 2.7924962951734433e-01 +2.0999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 7.5382776826866560e-02 8.4052003563877696e-08 2.7774822881972422e-01 +2.2000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 7.9335122964197091e-02 1.5853455705909611e-06 2.7613166112243498e-01 +2.3000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 8.3332021556678487e-02 1.1086750978558157e-06 2.7439460349790351e-01 +2.3999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 8.7369924619250888e-02 2.7894424455486669e-07 2.7252860162603509e-01 +2.5000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 9.1449072396315487e-02 1.2219410392348251e-07 2.7052328464845798e-01 +2.6000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 9.5566156224856036e-02 5.1257159042781902e-07 2.6837374610827347e-01 +2.7000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 9.9721266506902967e-02 2.1652743597593618e-07 2.6606829601089799e-01 +2.8000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.0391061193791049e-01 -3.9584134897187305e-07 2.6359970653787651e-01 +2.9000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.0812689590372039e-01 -1.8225802895082216e-07 2.6095695632154892e-01 +2.9999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.1236681616637996e-01 -1.2778438507120696e-07 2.5813107267279101e-01 +3.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.1662297689092163e-01 3.1170140071143474e-07 2.5511114970472720e-01 +3.2000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.2088617200539102e-01 5.1247985188761984e-07 2.5188503760364978e-01 +3.3000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.2514607343467093e-01 3.7371619219862223e-07 2.4844690421951593e-01 +3.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.2939043817108023e-01 9.8094269183991381e-07 2.4478032521799234e-01 +3.5000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3360544816384870e-01 1.2653618121189842e-06 2.4087984331681575e-01 +3.5999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3777708622798127e-01 1.0179663360840012e-06 2.3673501961377191e-01 +3.6999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4188072635162097e-01 1.2260680390921667e-06 2.3233700484468725e-01 +3.8000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4590385012605836e-01 6.8714541317573143e-07 2.2767707947570182e-01 +3.8999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4981854374779752e-01 -2.2719231360178015e-07 2.2275483189770229e-01 +4.0000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5360214158819196e-01 -3.4315542137238652e-07 2.1756552388429765e-01 +4.1000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5722767139792773e-01 2.8081266675237100e-07 2.1210922320547293e-01 +4.1999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6066429173892949e-01 1.5701384549337771e-06 2.0639365478601374e-01 +4.2999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6388800229859707e-01 1.3327748961591344e-06 2.0042246014203235e-01 +4.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6686340961277657e-01 1.4006665437654335e-06 1.9421165534771087e-01 +4.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6956691528161605e-01 1.6637374058756816e-06 1.8777804670533171e-01 +4.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7196675577492651e-01 6.3924045050836285e-07 1.8114356075753335e-01 +4.7000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7403796443939459e-01 5.3292784392673865e-07 1.7433358475903415e-01 +4.7999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7576458924852698e-01 -3.0105334554883322e-07 1.6738422732657929e-01 +4.8999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7712253453487448e-01 -4.6414063779580297e-08 1.6032638741519983e-01 +5.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7810296883624421e-01 1.3139487059787569e-06 1.5319944216340900e-01 +5.1000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7870029999646039e-01 -1.1676486640014230e-07 1.4603990611134740e-01 +5.2000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7891227194225101e-01 -1.0177236630972694e-06 1.3889421925230372e-01 +5.2999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7874446873855926e-01 -1.0572534738896846e-06 1.3179829074352628e-01 +5.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7820842649919444e-01 -1.0139136576366067e-07 1.2479210568396920e-01 +5.5000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7732154981521694e-01 -1.0782636626959096e-06 1.1790570127563849e-01 +5.6000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7610479478170879e-01 3.5986362290205462e-07 1.1117875501235594e-01 +5.7000000000000009e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7458292296966371e-01 8.5467035618848101e-07 1.0463250758010442e-01 +5.8000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7277651962620769e-01 3.3688505682054655e-07 9.8292004934892041e-02 +5.8999999999999992e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7072394421869849e-01 1.3603587551616343e-06 9.2180840885651164e-02 +5.9999999999999995e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6844603308458861e-01 1.9838859018783081e-06 8.6303797341863345e-02 +6.0999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6597805855323472e-01 9.8139295539296950e-07 8.0673916884579727e-02 +6.2000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6333746083443351e-01 -7.3715002380337728e-07 7.5300315519715749e-02 +6.3000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6056237274036753e-01 1.1211446779190844e-06 7.0185307244886030e-02 +6.4000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5767359980255027e-01 2.4490490582362964e-06 6.5322261040314633e-02 +6.4999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5469343090545928e-01 1.7106304154806563e-06 6.0709472483617494e-02 +6.6000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5164382343814692e-01 6.3115664448520064e-07 5.6345624551681565e-02 +6.7000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4854699694457751e-01 -1.0428762218980318e-06 5.2222077992086009e-02 +6.8000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4541626524880102e-01 -1.1941133283503296e-06 4.8328897302129255e-02 +6.9000000000000008e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4226937746636567e-01 -7.1431120607688230e-07 4.4658179872811905e-02 +6.9999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3911506601190876e-01 -1.0428275454741935e-06 4.1202707113963094e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -5.1814762454763404e-07 -7.6347852011819623e-07 2.9197954785768893e-01 +0.0000000000000000e+00 1.0000000000000001e-05 6.9999999999999999e-04 1.9634618780668545e-07 3.4366915213975904e-03 2.9195233378052216e-01 +0.0000000000000000e+00 2.0000000000000002e-05 6.9999999999999999e-04 4.0604024675662371e-07 6.8761132873877539e-03 2.9186877714001375e-01 +0.0000000000000000e+00 2.9999999999999997e-05 6.9999999999999999e-04 -3.9290235064040808e-08 1.0320102082049120e-02 2.9172777673470274e-01 +0.0000000000000000e+00 4.0000000000000003e-05 6.9999999999999999e-04 8.6593557063009479e-08 1.3772519542066734e-02 2.9152811980335008e-01 +0.0000000000000000e+00 5.0000000000000002e-05 6.9999999999999999e-04 -1.3324653927162335e-07 1.7235906409519622e-02 2.9127143380156639e-01 +0.0000000000000000e+00 5.9999999999999995e-05 6.9999999999999999e-04 -2.1086536831287419e-07 2.0711693972872636e-02 2.9095521277671038e-01 +0.0000000000000000e+00 7.0000000000000007e-05 6.9999999999999999e-04 -1.6977116751643574e-07 2.4202907482168766e-02 2.9057885365734826e-01 +0.0000000000000000e+00 8.0000000000000007e-05 6.9999999999999999e-04 -4.9949089691618477e-07 2.7712483373744264e-02 2.9014012582212939e-01 +0.0000000000000000e+00 8.9999999999999992e-05 6.9999999999999999e-04 -6.9099344485563729e-07 3.1243047383716620e-02 2.8963761605502236e-01 +0.0000000000000000e+00 1.0000000000000000e-04 6.9999999999999999e-04 -5.1732961457000613e-07 3.4797958502682878e-02 2.8906900271995301e-01 +0.0000000000000000e+00 1.1000000000000000e-04 6.9999999999999999e-04 -5.7517929801027630e-07 3.8378439240223675e-02 2.8843219234068274e-01 +0.0000000000000000e+00 1.1999999999999999e-04 6.9999999999999999e-04 -5.1229467060649644e-07 4.1985802966377987e-02 2.8772559090256766e-01 +0.0000000000000000e+00 1.3000000000000002e-04 6.9999999999999999e-04 -6.1013291855774798e-07 4.5622899260074054e-02 2.8694293920952751e-01 +0.0000000000000000e+00 1.4000000000000001e-04 6.9999999999999999e-04 -3.7719623347405613e-07 4.9292517188725425e-02 2.8608514892733461e-01 +0.0000000000000000e+00 1.4999999999999999e-04 6.9999999999999999e-04 3.0812751349948074e-07 5.2996293581468699e-02 2.8514419950734005e-01 +0.0000000000000000e+00 1.6000000000000001e-04 6.9999999999999999e-04 7.7957006445714766e-07 5.6736792921332102e-02 2.8411795043983290e-01 +0.0000000000000000e+00 1.7000000000000001e-04 6.9999999999999999e-04 1.4679735818857016e-06 6.0516147471067108e-02 2.8300247826008823e-01 +0.0000000000000000e+00 1.7999999999999998e-04 6.9999999999999999e-04 1.1496821949919965e-06 6.4334074085846946e-02 2.8179297673552706e-01 +0.0000000000000000e+00 1.9000000000000001e-04 6.9999999999999999e-04 5.7950920468531663e-07 6.8193496050393140e-02 2.8048594800227716e-01 +0.0000000000000000e+00 2.0000000000000001e-04 6.9999999999999999e-04 1.4377908578484680e-10 7.2094399125550199e-02 2.7907316417294820e-01 +0.0000000000000000e+00 2.0999999999999998e-04 6.9999999999999999e-04 -5.4203813965675930e-07 7.6038188771448897e-02 2.7754985697399293e-01 +0.0000000000000000e+00 2.2000000000000001e-04 6.9999999999999999e-04 -6.3921764689051243e-08 8.0025413694975109e-02 2.7590808339027617e-01 +0.0000000000000000e+00 2.3000000000000001e-04 6.9999999999999999e-04 2.0656519608812385e-07 8.4054408080576432e-02 2.7414269166729982e-01 +0.0000000000000000e+00 2.3999999999999998e-04 6.9999999999999999e-04 1.7499833970427658e-07 8.8124846606509752e-02 2.7224675573958923e-01 +0.0000000000000000e+00 2.5000000000000001e-04 6.9999999999999999e-04 4.4682516653974774e-07 9.2234784934093414e-02 2.7021035081753081e-01 +0.0000000000000000e+00 2.6000000000000003e-04 6.9999999999999999e-04 9.4807611478527010e-07 9.6383811829704083e-02 2.6802684017619011e-01 +0.0000000000000000e+00 2.7000000000000000e-04 6.9999999999999999e-04 1.3220632348877632e-06 1.0056722456778325e-01 2.6568450124488119e-01 +0.0000000000000000e+00 2.8000000000000003e-04 6.9999999999999999e-04 9.7412411887267703e-07 1.0478486712395990e-01 2.6317401129864182e-01 +0.0000000000000000e+00 2.9000000000000000e-04 6.9999999999999999e-04 7.9134305036936528e-07 1.0902878859245675e-01 2.6048511356667503e-01 +0.0000000000000000e+00 2.9999999999999997e-04 6.9999999999999999e-04 -1.1821478637746571e-06 1.1329449844253235e-01 2.5761406121056746e-01 +0.0000000000000000e+00 3.1000000000000000e-04 6.9999999999999999e-04 -1.9182788477413460e-06 1.1757251922644621e-01 2.5454428821047592e-01 +0.0000000000000000e+00 3.2000000000000003e-04 6.9999999999999999e-04 -3.2420372293125288e-06 1.2185696942595034e-01 2.5126699335273628e-01 +0.0000000000000000e+00 3.3000000000000000e-04 6.9999999999999999e-04 -1.8562380377947540e-06 1.2613398989396751e-01 2.4777212723209671e-01 +0.0000000000000000e+00 3.4000000000000002e-04 6.9999999999999999e-04 -1.6394973871097917e-06 1.3039326557678046e-01 2.4404796946355992e-01 +0.0000000000000000e+00 3.5000000000000005e-04 6.9999999999999999e-04 -7.4953044270337645e-07 1.3461559874981704e-01 2.4008511396781793e-01 +0.0000000000000000e+00 3.5999999999999997e-04 6.9999999999999999e-04 1.4590472938898745e-07 1.3878905289405155e-01 2.3587754026464092e-01 +0.0000000000000000e+00 3.6999999999999999e-04 6.9999999999999999e-04 4.4034685135792357e-07 1.4289782261339776e-01 2.3141354653682902e-01 +0.0000000000000000e+00 3.8000000000000002e-04 6.9999999999999999e-04 6.8986467931487713e-07 1.4691681030036652e-01 2.2668878476409912e-01 +0.0000000000000000e+00 3.8999999999999999e-04 6.9999999999999999e-04 1.0593994980254178e-07 1.5082219653027817e-01 2.2169413091816101e-01 +0.0000000000000000e+00 4.0000000000000002e-04 6.9999999999999999e-04 -1.1270838881540031e-06 1.5458878306860771e-01 2.1644161747314986e-01 +0.0000000000000000e+00 4.1000000000000005e-04 6.9999999999999999e-04 -1.6278352330375957e-07 1.5819380414222178e-01 2.1092068784338874e-01 +0.0000000000000000e+00 4.1999999999999996e-04 6.9999999999999999e-04 1.7829356965039120e-07 1.6160199203814923e-01 2.0513781554437294e-01 +0.0000000000000000e+00 4.2999999999999999e-04 6.9999999999999999e-04 1.5244994597210192e-06 1.6478541961780543e-01 1.9910215174337820e-01 +0.0000000000000000e+00 4.4000000000000002e-04 6.9999999999999999e-04 3.1844260513677174e-06 1.6771850051942833e-01 1.9282883325079112e-01 +0.0000000000000000e+00 4.4999999999999999e-04 6.9999999999999999e-04 4.4545176000199448e-06 1.7036821162722807e-01 1.8633653011724788e-01 +0.0000000000000000e+00 4.6000000000000001e-04 6.9999999999999999e-04 4.6065950441754047e-06 1.7271451595039161e-01 1.7964684793012403e-01 +0.0000000000000000e+00 4.7000000000000004e-04 6.9999999999999999e-04 2.0533322843171267e-06 1.7472260820276433e-01 1.7278835379262830e-01 +0.0000000000000000e+00 4.7999999999999996e-04 6.9999999999999999e-04 5.0616158040320069e-07 1.7638306530423689e-01 1.6579603009525617e-01 +0.0000000000000000e+00 4.8999999999999998e-04 6.9999999999999999e-04 -5.8137328820908980e-07 1.7767386853095005e-01 1.5869930350724237e-01 +0.0000000000000000e+00 5.0000000000000001e-04 6.9999999999999999e-04 -4.3235112211705045e-07 1.7857871824085775e-01 1.5154950314217952e-01 +0.0000000000000000e+00 5.1000000000000004e-04 6.9999999999999999e-04 -6.0871686815362931e-08 1.7909838970917755e-01 1.4436796302789262e-01 +0.0000000000000000e+00 5.2000000000000006e-04 6.9999999999999999e-04 -7.5945234701238376e-07 1.7923811043467197e-01 1.3720856411277924e-01 +0.0000000000000000e+00 5.2999999999999998e-04 6.9999999999999999e-04 -3.1130695054147485e-06 1.7898990922468364e-01 1.3011296978917275e-01 +0.0000000000000000e+00 5.4000000000000001e-04 6.9999999999999999e-04 -4.0105145286058896e-06 1.7837659629173303e-01 1.2310540851981357e-01 +0.0000000000000000e+00 5.5000000000000003e-04 6.9999999999999999e-04 -1.5275151782593771e-06 1.7741003175390552e-01 1.1622945230860171e-01 +0.0000000000000000e+00 5.6000000000000006e-04 6.9999999999999999e-04 3.5993553176097521e-06 1.7612153197289118e-01 1.0951436367077794e-01 +0.0000000000000000e+00 5.7000000000000009e-04 6.9999999999999999e-04 3.9751627841522383e-06 1.7453035996839783e-01 1.0299411947507008e-01 +0.0000000000000000e+00 5.8000000000000000e-04 6.9999999999999999e-04 1.8211520505045741e-06 1.7266209602166901e-01 9.6684908905366906e-02 +0.0000000000000000e+00 5.8999999999999992e-04 6.9999999999999999e-04 7.5918342385853055e-07 1.7054822941125355e-01 9.0604164744061563e-02 +0.0000000000000000e+00 5.9999999999999995e-04 6.9999999999999999e-04 9.7782361852395944e-08 1.6821624410342159e-01 8.4767597774369735e-02 +0.0000000000000000e+00 6.0999999999999997e-04 6.9999999999999999e-04 -1.0782215628912017e-06 1.6569543306580248e-01 7.9182152984478726e-02 +0.0000000000000000e+00 6.2000000000000000e-04 6.9999999999999999e-04 -2.0455445385250653e-06 1.6301395400858146e-01 7.3851001742721717e-02 +0.0000000000000000e+00 6.3000000000000003e-04 6.9999999999999999e-04 -4.0641555633525951e-06 1.6019877442641264e-01 6.8782049647394136e-02 +0.0000000000000000e+00 6.4000000000000005e-04 6.9999999999999999e-04 -5.7426652658626859e-06 1.5726889119104509e-01 6.3970389172887179e-02 +0.0000000000000000e+00 6.4999999999999997e-04 6.9999999999999999e-04 -6.2754765528509496e-06 1.5425475047412104e-01 5.9418269495113696e-02 +0.0000000000000000e+00 6.6000000000000000e-04 6.9999999999999999e-04 -4.9305126909664406e-06 1.5117336880005119e-01 5.5102644822033107e-02 +0.0000000000000000e+00 6.7000000000000002e-04 6.9999999999999999e-04 -4.4918268557820617e-06 1.4804809385455506e-01 5.1025296353690880e-02 +0.0000000000000000e+00 6.8000000000000005e-04 6.9999999999999999e-04 -3.5555534994369160e-06 1.4489483694178987e-01 4.7179343528173351e-02 +0.0000000000000000e+00 6.9000000000000008e-04 6.9999999999999999e-04 -2.1269936895566298e-06 1.4172647830766835e-01 4.3555496321961908e-02 +0.0000000000000000e+00 6.9999999999999999e-04 6.9999999999999999e-04 -1.5391723585752543e-06 1.3856131234161306e-01 4.0143519173003392e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -5.1814762454763404e-07 -7.6347852011819623e-07 2.9197954785768893e-01 +1.0000000000000001e-05 1.0000000000000001e-05 6.9999999999999999e-04 3.4067705984371314e-03 3.4364139906506476e-03 2.9192607209907540e-01 +2.0000000000000002e-05 2.0000000000000002e-05 6.9999999999999999e-04 6.8129467225268121e-03 6.8715492717441266e-03 2.9175807047977376e-01 +2.9999999999999997e-05 2.9999999999999997e-05 6.9999999999999999e-04 1.0218477212226363e-02 1.0306506643281085e-02 2.9147592096257535e-01 +4.0000000000000003e-05 4.0000000000000003e-05 6.9999999999999999e-04 1.3622679868697840e-02 1.3740565304898813e-02 2.9108304866840712e-01 +5.0000000000000002e-05 5.0000000000000002e-05 6.9999999999999999e-04 1.7024615744168255e-02 1.7171449903446979e-02 2.9057364061921848e-01 +5.9999999999999995e-05 5.9999999999999995e-05 6.9999999999999999e-04 2.0424714160017298e-02 2.0601442923224425e-02 2.8994757607800520e-01 +7.0000000000000007e-05 7.0000000000000007e-05 6.9999999999999999e-04 2.3821827116263395e-02 2.4029250165287362e-02 2.8920283463266211e-01 +8.0000000000000007e-05 8.0000000000000007e-05 6.9999999999999999e-04 2.7215413204683941e-02 2.7453102120172553e-02 2.8833716405569371e-01 +8.9999999999999992e-05 8.9999999999999992e-05 6.9999999999999999e-04 3.0605200902990355e-02 3.0872689197793228e-02 2.8734805514463574e-01 +1.0000000000000000e-04 1.0000000000000000e-04 6.9999999999999999e-04 3.3989467745772113e-02 3.4288425643698814e-02 2.8623196462494516e-01 +1.1000000000000000e-04 1.1000000000000000e-04 6.9999999999999999e-04 3.7367442753580921e-02 3.7698771292761897e-02 2.8498659245141139e-01 +1.1999999999999999e-04 1.1999999999999999e-04 6.9999999999999999e-04 4.0738306439469144e-02 4.1102604835226209e-02 2.8360559303163108e-01 +1.3000000000000002e-04 1.3000000000000002e-04 6.9999999999999999e-04 4.4101223261135747e-02 4.4498200137527588e-02 2.8208564576679751e-01 +1.4000000000000001e-04 1.4000000000000001e-04 6.9999999999999999e-04 4.7456244583027815e-02 4.7884558524398921e-02 2.8042086195112292e-01 +1.4999999999999999e-04 1.4999999999999999e-04 6.9999999999999999e-04 5.0801439982262164e-02 5.1260130122436860e-02 2.7860609266222613e-01 +1.6000000000000001e-04 1.6000000000000001e-04 6.9999999999999999e-04 5.4134199892546080e-02 5.4622848718664907e-02 2.7663619429321179e-01 +1.7000000000000001e-04 1.7000000000000001e-04 6.9999999999999999e-04 5.7452692918421824e-02 5.7970132639140040e-02 2.7450700593014421e-01 +1.7999999999999998e-04 1.7999999999999998e-04 6.9999999999999999e-04 6.0751869003819507e-02 6.1304916461432615e-02 2.7220631045489407e-01 +1.9000000000000001e-04 1.9000000000000001e-04 6.9999999999999999e-04 6.4033255049165350e-02 6.4621590807381113e-02 2.6972961811721569e-01 +2.0000000000000001e-04 2.0000000000000001e-04 6.9999999999999999e-04 6.7292785811326084e-02 6.7913354245990223e-02 2.6706889132953010e-01 +2.0999999999999998e-04 2.0999999999999998e-04 6.9999999999999999e-04 7.0525312899900119e-02 7.1178888796851456e-02 2.6421396887653459e-01 +2.2000000000000001e-04 2.2000000000000001e-04 6.9999999999999999e-04 7.3728909684906516e-02 7.4415976506445311e-02 2.6115644956414963e-01 +2.3000000000000001e-04 2.3000000000000001e-04 6.9999999999999999e-04 7.6900697101965496e-02 7.7617943744659773e-02 2.5788847988395125e-01 +2.3999999999999998e-04 2.3999999999999998e-04 6.9999999999999999e-04 8.0032736924751352e-02 8.0781133595036470e-02 2.5439709308496239e-01 +2.5000000000000001e-04 2.5000000000000001e-04 6.9999999999999999e-04 8.3118584764849152e-02 8.3900059840414071e-02 2.5067375413126369e-01 +2.6000000000000003e-04 2.6000000000000003e-04 6.9999999999999999e-04 8.6153008699605141e-02 8.6963945532659334e-02 2.4670856679502282e-01 +2.7000000000000000e-04 2.7000000000000000e-04 6.9999999999999999e-04 8.9126444141026814e-02 8.9968993265112054e-02 2.4248760837141745e-01 +2.8000000000000003e-04 2.8000000000000003e-04 6.9999999999999999e-04 9.2033081032875316e-02 9.2904027803035499e-02 2.3800236277380893e-01 +2.9000000000000000e-04 2.9000000000000000e-04 6.9999999999999999e-04 9.4860956003888219e-02 9.5758874152280835e-02 2.3323985553369225e-01 +2.9999999999999997e-04 2.9999999999999997e-04 6.9999999999999999e-04 9.7601290875559021e-02 9.8525727550393197e-02 2.2819225202742954e-01 +3.1000000000000000e-04 3.1000000000000000e-04 6.9999999999999999e-04 1.0024241376938887e-01 1.0118663396505385e-01 2.2284597385925653e-01 +3.2000000000000003e-04 3.2000000000000003e-04 6.9999999999999999e-04 1.0276309071494588e-01 1.0373242958009814e-01 2.1719315061318625e-01 +3.3000000000000000e-04 3.3000000000000000e-04 6.9999999999999999e-04 1.0515120671576486e-01 1.0614409884751017e-01 2.1122913027811882e-01 +3.4000000000000002e-04 3.4000000000000002e-04 6.9999999999999999e-04 1.0739413445304259e-01 1.0840379994392751e-01 2.0494701299248558e-01 +3.5000000000000005e-04 3.5000000000000005e-04 6.9999999999999999e-04 1.0947130625599738e-01 1.1048968592190037e-01 1.9834245791690719e-01 +3.5999999999999997e-04 3.5999999999999997e-04 6.9999999999999999e-04 1.1135759658715738e-01 1.1238787450294324e-01 1.9141717924708568e-01 +3.6999999999999999e-04 3.6999999999999999e-04 6.9999999999999999e-04 1.1304032512949345e-01 1.1407568445043502e-01 1.8418285703543669e-01 +3.8000000000000002e-04 3.8000000000000002e-04 6.9999999999999999e-04 1.1449161345410490e-01 1.1552743419890793e-01 1.7664430273672832e-01 +3.8999999999999999e-04 3.8999999999999999e-04 6.9999999999999999e-04 1.1568767904957079e-01 1.1672277904332951e-01 1.6881772740709700e-01 +4.0000000000000002e-04 4.0000000000000002e-04 6.9999999999999999e-04 1.1660490689134638e-01 1.1763596560442564e-01 1.6072979024493422e-01 +4.1000000000000005e-04 4.1000000000000005e-04 6.9999999999999999e-04 1.1722394770990711e-01 1.1824604726022540e-01 1.5241485667197496e-01 +4.1999999999999996e-04 4.1999999999999996e-04 6.9999999999999999e-04 1.1752548077143170e-01 1.1853686469909927e-01 1.4391133113008395e-01 +4.2999999999999999e-04 4.2999999999999999e-04 6.9999999999999999e-04 1.1749421914776614e-01 1.1848517436309904e-01 1.3527205227361311e-01 +4.4000000000000002e-04 4.4000000000000002e-04 6.9999999999999999e-04 1.1711016959126520e-01 1.1808103100120612e-01 1.2654625336250747e-01 +4.4999999999999999e-04 4.4999999999999999e-04 6.9999999999999999e-04 1.1637342703998552e-01 1.1731973491521819e-01 1.1780016569774751e-01 +4.6000000000000001e-04 4.6000000000000001e-04 6.9999999999999999e-04 1.1528482146193629e-01 1.1619917207571696e-01 1.0910689941133399e-01 +4.7000000000000004e-04 4.7000000000000004e-04 6.9999999999999999e-04 1.1385063653983497e-01 1.1473274688727650e-01 1.0054497301795164e-01 +4.7999999999999996e-04 4.7999999999999996e-04 6.9999999999999999e-04 1.1208181871342281e-01 1.1293182856941424e-01 9.2174777728030316e-02 +4.8999999999999998e-04 4.8999999999999998e-04 6.9999999999999999e-04 1.1000659444954000e-01 1.1082381846887671e-01 8.4067877929388760e-02 +5.0000000000000001e-04 5.0000000000000001e-04 6.9999999999999999e-04 1.0766058621351005e-01 1.0844213693220703e-01 7.6289226267103077e-02 +5.1000000000000004e-04 5.1000000000000004e-04 6.9999999999999999e-04 1.0507683307324880e-01 1.0581846307798022e-01 6.8886228823756210e-02 +5.2000000000000006e-04 5.2000000000000006e-04 6.9999999999999999e-04 1.0229750948431839e-01 1.0300190114767280e-01 6.1900710710224141e-02 +5.2999999999999998e-04 5.2999999999999998e-04 6.9999999999999999e-04 9.9363078578887695e-02 1.0003430543047270e-01 5.5360916485718614e-02 +5.4000000000000001e-04 5.4000000000000001e-04 6.9999999999999999e-04 9.6312536460703285e-02 9.6950371188220821e-02 4.9280337667460615e-02 +5.5000000000000003e-04 5.5000000000000003e-04 6.9999999999999999e-04 9.3197009186629376e-02 9.3797050348687322e-02 4.3659525464464881e-02 +5.6000000000000006e-04 5.6000000000000006e-04 6.9999999999999999e-04 9.0049895852337483e-02 9.0614321997893432e-02 3.8492122585268171e-02 +5.7000000000000009e-04 5.7000000000000009e-04 6.9999999999999999e-04 8.6903339464049018e-02 8.7434129547150893e-02 3.3772963583514379e-02 +5.8000000000000000e-04 5.8000000000000000e-04 6.9999999999999999e-04 8.3776656744236247e-02 8.4275720538016838e-02 2.9467402494486240e-02 +5.8999999999999992e-04 5.8999999999999992e-04 6.9999999999999999e-04 8.0694911744153996e-02 8.1162686433504216e-02 2.5556273343252462e-02 +5.9999999999999995e-04 5.9999999999999995e-04 6.9999999999999999e-04 7.7677434600755893e-02 7.8121234477670276e-02 2.2009708818158277e-02 +6.0999999999999997e-04 6.0999999999999997e-04 6.9999999999999999e-04 7.4740882674941736e-02 7.5157511839122060e-02 1.8799762565595200e-02 +6.2000000000000000e-04 6.2000000000000000e-04 6.9999999999999999e-04 7.1893533096967097e-02 7.2284392615111909e-02 1.5899385804787898e-02 +6.3000000000000003e-04 6.3000000000000003e-04 6.9999999999999999e-04 6.9139755372040049e-02 6.9506095279407001e-02 1.3280602372128998e-02 +6.4000000000000005e-04 6.4000000000000005e-04 6.9999999999999999e-04 6.6483933686506846e-02 6.6826090831149404e-02 1.0918475124901421e-02 +6.4999999999999997e-04 6.4999999999999997e-04 6.9999999999999999e-04 6.3928042383061739e-02 6.4248526086902236e-02 8.7874290628433358e-03 +6.6000000000000000e-04 6.6000000000000000e-04 6.9999999999999999e-04 6.1472899076287182e-02 6.1773617664343895e-02 6.8666470851766418e-03 +6.7000000000000002e-04 6.7000000000000002e-04 6.9999999999999999e-04 5.9115990412340620e-02 5.9398756222070623e-02 5.1345964476491451e-03 +6.8000000000000005e-04 6.8000000000000005e-04 6.9999999999999999e-04 5.6857766477812516e-02 5.7124393025514766e-02 3.5743513669104286e-03 +6.9000000000000008e-04 6.9000000000000008e-04 6.9999999999999999e-04 5.4694148359965278e-02 5.4946894431171858e-02 2.1675135456830173e-03 +6.9999999999999999e-04 6.9999999999999999e-04 6.9999999999999999e-04 5.2623446579353042e-02 5.2861497474541976e-02 8.9967645782820121e-04 diff --git a/tests/testdata/grid_points.pts b/tests/testdata/grid_points.pts new file mode 100644 index 0000000..ed6b44f --- /dev/null +++ b/tests/testdata/grid_points.pts @@ -0,0 +1,426 @@ +0.000000000000000000e+00 0.000000000000000000e+00 5.999999999999999474e-04 +1.000000000000000082e-05 0.000000000000000000e+00 5.999999999999999474e-04 +2.000000000000000164e-05 0.000000000000000000e+00 5.999999999999999474e-04 +2.999999999999999737e-05 0.000000000000000000e+00 5.999999999999999474e-04 +4.000000000000000327e-05 0.000000000000000000e+00 5.999999999999999474e-04 +5.000000000000000240e-05 0.000000000000000000e+00 5.999999999999999474e-04 +5.999999999999999474e-05 0.000000000000000000e+00 5.999999999999999474e-04 +7.000000000000000742e-05 0.000000000000000000e+00 5.999999999999999474e-04 +8.000000000000000654e-05 0.000000000000000000e+00 5.999999999999999474e-04 +8.999999999999999212e-05 0.000000000000000000e+00 5.999999999999999474e-04 +1.000000000000000048e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.100000000000000039e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.199999999999999895e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.300000000000000157e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.400000000000000148e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.499999999999999869e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.600000000000000131e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.700000000000000122e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.799999999999999842e-04 0.000000000000000000e+00 5.999999999999999474e-04 +1.900000000000000105e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.000000000000000096e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.099999999999999816e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.200000000000000078e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.300000000000000070e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.399999999999999790e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.500000000000000052e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.600000000000000314e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.700000000000000035e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.800000000000000297e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.900000000000000017e-04 0.000000000000000000e+00 5.999999999999999474e-04 +2.999999999999999737e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.099999999999999999e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.200000000000000262e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.299999999999999982e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.400000000000000244e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.500000000000000507e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.599999999999999685e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.699999999999999947e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.800000000000000209e-04 0.000000000000000000e+00 5.999999999999999474e-04 +3.899999999999999929e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.000000000000000192e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.100000000000000454e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.199999999999999632e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.299999999999999894e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.400000000000000157e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.499999999999999877e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.600000000000000139e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.700000000000000401e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.799999999999999580e-04 0.000000000000000000e+00 5.999999999999999474e-04 +4.899999999999999842e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.000000000000000104e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.100000000000000366e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.200000000000000629e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.299999999999999807e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.400000000000000069e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.500000000000000331e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.600000000000000594e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.700000000000000856e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.800000000000000034e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.899999999999999212e-04 0.000000000000000000e+00 5.999999999999999474e-04 +5.999999999999999474e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.099999999999999737e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.199999999999999999e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.300000000000000261e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.400000000000000524e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.499999999999999702e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.599999999999999964e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.700000000000000226e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.800000000000000488e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.900000000000000751e-04 0.000000000000000000e+00 5.999999999999999474e-04 +6.999999999999999929e-04 0.000000000000000000e+00 5.999999999999999474e-04 +0.000000000000000000e+00 0.000000000000000000e+00 5.999999999999999474e-04 +0.000000000000000000e+00 1.000000000000000082e-05 5.999999999999999474e-04 +0.000000000000000000e+00 2.000000000000000164e-05 5.999999999999999474e-04 +0.000000000000000000e+00 2.999999999999999737e-05 5.999999999999999474e-04 +0.000000000000000000e+00 4.000000000000000327e-05 5.999999999999999474e-04 +0.000000000000000000e+00 5.000000000000000240e-05 5.999999999999999474e-04 +0.000000000000000000e+00 5.999999999999999474e-05 5.999999999999999474e-04 +0.000000000000000000e+00 7.000000000000000742e-05 5.999999999999999474e-04 +0.000000000000000000e+00 8.000000000000000654e-05 5.999999999999999474e-04 +0.000000000000000000e+00 8.999999999999999212e-05 5.999999999999999474e-04 +0.000000000000000000e+00 1.000000000000000048e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.100000000000000039e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.199999999999999895e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.300000000000000157e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.400000000000000148e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.499999999999999869e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.600000000000000131e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.700000000000000122e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.799999999999999842e-04 5.999999999999999474e-04 +0.000000000000000000e+00 1.900000000000000105e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.000000000000000096e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.099999999999999816e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.200000000000000078e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.300000000000000070e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.399999999999999790e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.500000000000000052e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.600000000000000314e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.700000000000000035e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.800000000000000297e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.900000000000000017e-04 5.999999999999999474e-04 +0.000000000000000000e+00 2.999999999999999737e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.099999999999999999e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.200000000000000262e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.299999999999999982e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.400000000000000244e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.500000000000000507e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.599999999999999685e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.699999999999999947e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.800000000000000209e-04 5.999999999999999474e-04 +0.000000000000000000e+00 3.899999999999999929e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.000000000000000192e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.100000000000000454e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.199999999999999632e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.299999999999999894e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.400000000000000157e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.499999999999999877e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.600000000000000139e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.700000000000000401e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.799999999999999580e-04 5.999999999999999474e-04 +0.000000000000000000e+00 4.899999999999999842e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.000000000000000104e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.100000000000000366e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.200000000000000629e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.299999999999999807e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.400000000000000069e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.500000000000000331e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.600000000000000594e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.700000000000000856e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.800000000000000034e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.899999999999999212e-04 5.999999999999999474e-04 +0.000000000000000000e+00 5.999999999999999474e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.099999999999999737e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.199999999999999999e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.300000000000000261e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.400000000000000524e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.499999999999999702e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.599999999999999964e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.700000000000000226e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.800000000000000488e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.900000000000000751e-04 5.999999999999999474e-04 +0.000000000000000000e+00 6.999999999999999929e-04 5.999999999999999474e-04 +0.000000000000000000e+00 0.000000000000000000e+00 5.999999999999999474e-04 +1.000000000000000082e-05 1.000000000000000082e-05 5.999999999999999474e-04 +2.000000000000000164e-05 2.000000000000000164e-05 5.999999999999999474e-04 +2.999999999999999737e-05 2.999999999999999737e-05 5.999999999999999474e-04 +4.000000000000000327e-05 4.000000000000000327e-05 5.999999999999999474e-04 +5.000000000000000240e-05 5.000000000000000240e-05 5.999999999999999474e-04 +5.999999999999999474e-05 5.999999999999999474e-05 5.999999999999999474e-04 +7.000000000000000742e-05 7.000000000000000742e-05 5.999999999999999474e-04 +8.000000000000000654e-05 8.000000000000000654e-05 5.999999999999999474e-04 +8.999999999999999212e-05 8.999999999999999212e-05 5.999999999999999474e-04 +1.000000000000000048e-04 1.000000000000000048e-04 5.999999999999999474e-04 +1.100000000000000039e-04 1.100000000000000039e-04 5.999999999999999474e-04 +1.199999999999999895e-04 1.199999999999999895e-04 5.999999999999999474e-04 +1.300000000000000157e-04 1.300000000000000157e-04 5.999999999999999474e-04 +1.400000000000000148e-04 1.400000000000000148e-04 5.999999999999999474e-04 +1.499999999999999869e-04 1.499999999999999869e-04 5.999999999999999474e-04 +1.600000000000000131e-04 1.600000000000000131e-04 5.999999999999999474e-04 +1.700000000000000122e-04 1.700000000000000122e-04 5.999999999999999474e-04 +1.799999999999999842e-04 1.799999999999999842e-04 5.999999999999999474e-04 +1.900000000000000105e-04 1.900000000000000105e-04 5.999999999999999474e-04 +2.000000000000000096e-04 2.000000000000000096e-04 5.999999999999999474e-04 +2.099999999999999816e-04 2.099999999999999816e-04 5.999999999999999474e-04 +2.200000000000000078e-04 2.200000000000000078e-04 5.999999999999999474e-04 +2.300000000000000070e-04 2.300000000000000070e-04 5.999999999999999474e-04 +2.399999999999999790e-04 2.399999999999999790e-04 5.999999999999999474e-04 +2.500000000000000052e-04 2.500000000000000052e-04 5.999999999999999474e-04 +2.600000000000000314e-04 2.600000000000000314e-04 5.999999999999999474e-04 +2.700000000000000035e-04 2.700000000000000035e-04 5.999999999999999474e-04 +2.800000000000000297e-04 2.800000000000000297e-04 5.999999999999999474e-04 +2.900000000000000017e-04 2.900000000000000017e-04 5.999999999999999474e-04 +2.999999999999999737e-04 2.999999999999999737e-04 5.999999999999999474e-04 +3.099999999999999999e-04 3.099999999999999999e-04 5.999999999999999474e-04 +3.200000000000000262e-04 3.200000000000000262e-04 5.999999999999999474e-04 +3.299999999999999982e-04 3.299999999999999982e-04 5.999999999999999474e-04 +3.400000000000000244e-04 3.400000000000000244e-04 5.999999999999999474e-04 +3.500000000000000507e-04 3.500000000000000507e-04 5.999999999999999474e-04 +3.599999999999999685e-04 3.599999999999999685e-04 5.999999999999999474e-04 +3.699999999999999947e-04 3.699999999999999947e-04 5.999999999999999474e-04 +3.800000000000000209e-04 3.800000000000000209e-04 5.999999999999999474e-04 +3.899999999999999929e-04 3.899999999999999929e-04 5.999999999999999474e-04 +4.000000000000000192e-04 4.000000000000000192e-04 5.999999999999999474e-04 +4.100000000000000454e-04 4.100000000000000454e-04 5.999999999999999474e-04 +4.199999999999999632e-04 4.199999999999999632e-04 5.999999999999999474e-04 +4.299999999999999894e-04 4.299999999999999894e-04 5.999999999999999474e-04 +4.400000000000000157e-04 4.400000000000000157e-04 5.999999999999999474e-04 +4.499999999999999877e-04 4.499999999999999877e-04 5.999999999999999474e-04 +4.600000000000000139e-04 4.600000000000000139e-04 5.999999999999999474e-04 +4.700000000000000401e-04 4.700000000000000401e-04 5.999999999999999474e-04 +4.799999999999999580e-04 4.799999999999999580e-04 5.999999999999999474e-04 +4.899999999999999842e-04 4.899999999999999842e-04 5.999999999999999474e-04 +5.000000000000000104e-04 5.000000000000000104e-04 5.999999999999999474e-04 +5.100000000000000366e-04 5.100000000000000366e-04 5.999999999999999474e-04 +5.200000000000000629e-04 5.200000000000000629e-04 5.999999999999999474e-04 +5.299999999999999807e-04 5.299999999999999807e-04 5.999999999999999474e-04 +5.400000000000000069e-04 5.400000000000000069e-04 5.999999999999999474e-04 +5.500000000000000331e-04 5.500000000000000331e-04 5.999999999999999474e-04 +5.600000000000000594e-04 5.600000000000000594e-04 5.999999999999999474e-04 +5.700000000000000856e-04 5.700000000000000856e-04 5.999999999999999474e-04 +5.800000000000000034e-04 5.800000000000000034e-04 5.999999999999999474e-04 +5.899999999999999212e-04 5.899999999999999212e-04 5.999999999999999474e-04 +5.999999999999999474e-04 5.999999999999999474e-04 5.999999999999999474e-04 +6.099999999999999737e-04 6.099999999999999737e-04 5.999999999999999474e-04 +6.199999999999999999e-04 6.199999999999999999e-04 5.999999999999999474e-04 +6.300000000000000261e-04 6.300000000000000261e-04 5.999999999999999474e-04 +6.400000000000000524e-04 6.400000000000000524e-04 5.999999999999999474e-04 +6.499999999999999702e-04 6.499999999999999702e-04 5.999999999999999474e-04 +6.599999999999999964e-04 6.599999999999999964e-04 5.999999999999999474e-04 +6.700000000000000226e-04 6.700000000000000226e-04 5.999999999999999474e-04 +6.800000000000000488e-04 6.800000000000000488e-04 5.999999999999999474e-04 +6.900000000000000751e-04 6.900000000000000751e-04 5.999999999999999474e-04 +6.999999999999999929e-04 6.999999999999999929e-04 5.999999999999999474e-04 +0.000000000000000000e+00 0.000000000000000000e+00 6.999999999999999929e-04 +1.000000000000000082e-05 0.000000000000000000e+00 6.999999999999999929e-04 +2.000000000000000164e-05 0.000000000000000000e+00 6.999999999999999929e-04 +2.999999999999999737e-05 0.000000000000000000e+00 6.999999999999999929e-04 +4.000000000000000327e-05 0.000000000000000000e+00 6.999999999999999929e-04 +5.000000000000000240e-05 0.000000000000000000e+00 6.999999999999999929e-04 +5.999999999999999474e-05 0.000000000000000000e+00 6.999999999999999929e-04 +7.000000000000000742e-05 0.000000000000000000e+00 6.999999999999999929e-04 +8.000000000000000654e-05 0.000000000000000000e+00 6.999999999999999929e-04 +8.999999999999999212e-05 0.000000000000000000e+00 6.999999999999999929e-04 +1.000000000000000048e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.100000000000000039e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.199999999999999895e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.300000000000000157e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.400000000000000148e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.499999999999999869e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.600000000000000131e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.700000000000000122e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.799999999999999842e-04 0.000000000000000000e+00 6.999999999999999929e-04 +1.900000000000000105e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.000000000000000096e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.099999999999999816e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.200000000000000078e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.300000000000000070e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.399999999999999790e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.500000000000000052e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.600000000000000314e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.700000000000000035e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.800000000000000297e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.900000000000000017e-04 0.000000000000000000e+00 6.999999999999999929e-04 +2.999999999999999737e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.099999999999999999e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.200000000000000262e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.299999999999999982e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.400000000000000244e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.500000000000000507e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.599999999999999685e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.699999999999999947e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.800000000000000209e-04 0.000000000000000000e+00 6.999999999999999929e-04 +3.899999999999999929e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.000000000000000192e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.100000000000000454e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.199999999999999632e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.299999999999999894e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.400000000000000157e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.499999999999999877e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.600000000000000139e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.700000000000000401e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.799999999999999580e-04 0.000000000000000000e+00 6.999999999999999929e-04 +4.899999999999999842e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.000000000000000104e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.100000000000000366e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.200000000000000629e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.299999999999999807e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.400000000000000069e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.500000000000000331e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.600000000000000594e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.700000000000000856e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.800000000000000034e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.899999999999999212e-04 0.000000000000000000e+00 6.999999999999999929e-04 +5.999999999999999474e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.099999999999999737e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.199999999999999999e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.300000000000000261e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.400000000000000524e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.499999999999999702e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.599999999999999964e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.700000000000000226e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.800000000000000488e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.900000000000000751e-04 0.000000000000000000e+00 6.999999999999999929e-04 +6.999999999999999929e-04 0.000000000000000000e+00 6.999999999999999929e-04 +0.000000000000000000e+00 0.000000000000000000e+00 6.999999999999999929e-04 +0.000000000000000000e+00 1.000000000000000082e-05 6.999999999999999929e-04 +0.000000000000000000e+00 2.000000000000000164e-05 6.999999999999999929e-04 +0.000000000000000000e+00 2.999999999999999737e-05 6.999999999999999929e-04 +0.000000000000000000e+00 4.000000000000000327e-05 6.999999999999999929e-04 +0.000000000000000000e+00 5.000000000000000240e-05 6.999999999999999929e-04 +0.000000000000000000e+00 5.999999999999999474e-05 6.999999999999999929e-04 +0.000000000000000000e+00 7.000000000000000742e-05 6.999999999999999929e-04 +0.000000000000000000e+00 8.000000000000000654e-05 6.999999999999999929e-04 +0.000000000000000000e+00 8.999999999999999212e-05 6.999999999999999929e-04 +0.000000000000000000e+00 1.000000000000000048e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.100000000000000039e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.199999999999999895e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.300000000000000157e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.400000000000000148e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.499999999999999869e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.600000000000000131e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.700000000000000122e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.799999999999999842e-04 6.999999999999999929e-04 +0.000000000000000000e+00 1.900000000000000105e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.000000000000000096e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.099999999999999816e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.200000000000000078e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.300000000000000070e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.399999999999999790e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.500000000000000052e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.600000000000000314e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.700000000000000035e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.800000000000000297e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.900000000000000017e-04 6.999999999999999929e-04 +0.000000000000000000e+00 2.999999999999999737e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.099999999999999999e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.200000000000000262e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.299999999999999982e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.400000000000000244e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.500000000000000507e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.599999999999999685e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.699999999999999947e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.800000000000000209e-04 6.999999999999999929e-04 +0.000000000000000000e+00 3.899999999999999929e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.000000000000000192e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.100000000000000454e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.199999999999999632e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.299999999999999894e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.400000000000000157e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.499999999999999877e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.600000000000000139e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.700000000000000401e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.799999999999999580e-04 6.999999999999999929e-04 +0.000000000000000000e+00 4.899999999999999842e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.000000000000000104e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.100000000000000366e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.200000000000000629e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.299999999999999807e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.400000000000000069e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.500000000000000331e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.600000000000000594e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.700000000000000856e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.800000000000000034e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.899999999999999212e-04 6.999999999999999929e-04 +0.000000000000000000e+00 5.999999999999999474e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.099999999999999737e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.199999999999999999e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.300000000000000261e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.400000000000000524e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.499999999999999702e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.599999999999999964e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.700000000000000226e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.800000000000000488e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.900000000000000751e-04 6.999999999999999929e-04 +0.000000000000000000e+00 6.999999999999999929e-04 6.999999999999999929e-04 +0.000000000000000000e+00 0.000000000000000000e+00 6.999999999999999929e-04 +1.000000000000000082e-05 1.000000000000000082e-05 6.999999999999999929e-04 +2.000000000000000164e-05 2.000000000000000164e-05 6.999999999999999929e-04 +2.999999999999999737e-05 2.999999999999999737e-05 6.999999999999999929e-04 +4.000000000000000327e-05 4.000000000000000327e-05 6.999999999999999929e-04 +5.000000000000000240e-05 5.000000000000000240e-05 6.999999999999999929e-04 +5.999999999999999474e-05 5.999999999999999474e-05 6.999999999999999929e-04 +7.000000000000000742e-05 7.000000000000000742e-05 6.999999999999999929e-04 +8.000000000000000654e-05 8.000000000000000654e-05 6.999999999999999929e-04 +8.999999999999999212e-05 8.999999999999999212e-05 6.999999999999999929e-04 +1.000000000000000048e-04 1.000000000000000048e-04 6.999999999999999929e-04 +1.100000000000000039e-04 1.100000000000000039e-04 6.999999999999999929e-04 +1.199999999999999895e-04 1.199999999999999895e-04 6.999999999999999929e-04 +1.300000000000000157e-04 1.300000000000000157e-04 6.999999999999999929e-04 +1.400000000000000148e-04 1.400000000000000148e-04 6.999999999999999929e-04 +1.499999999999999869e-04 1.499999999999999869e-04 6.999999999999999929e-04 +1.600000000000000131e-04 1.600000000000000131e-04 6.999999999999999929e-04 +1.700000000000000122e-04 1.700000000000000122e-04 6.999999999999999929e-04 +1.799999999999999842e-04 1.799999999999999842e-04 6.999999999999999929e-04 +1.900000000000000105e-04 1.900000000000000105e-04 6.999999999999999929e-04 +2.000000000000000096e-04 2.000000000000000096e-04 6.999999999999999929e-04 +2.099999999999999816e-04 2.099999999999999816e-04 6.999999999999999929e-04 +2.200000000000000078e-04 2.200000000000000078e-04 6.999999999999999929e-04 +2.300000000000000070e-04 2.300000000000000070e-04 6.999999999999999929e-04 +2.399999999999999790e-04 2.399999999999999790e-04 6.999999999999999929e-04 +2.500000000000000052e-04 2.500000000000000052e-04 6.999999999999999929e-04 +2.600000000000000314e-04 2.600000000000000314e-04 6.999999999999999929e-04 +2.700000000000000035e-04 2.700000000000000035e-04 6.999999999999999929e-04 +2.800000000000000297e-04 2.800000000000000297e-04 6.999999999999999929e-04 +2.900000000000000017e-04 2.900000000000000017e-04 6.999999999999999929e-04 +2.999999999999999737e-04 2.999999999999999737e-04 6.999999999999999929e-04 +3.099999999999999999e-04 3.099999999999999999e-04 6.999999999999999929e-04 +3.200000000000000262e-04 3.200000000000000262e-04 6.999999999999999929e-04 +3.299999999999999982e-04 3.299999999999999982e-04 6.999999999999999929e-04 +3.400000000000000244e-04 3.400000000000000244e-04 6.999999999999999929e-04 +3.500000000000000507e-04 3.500000000000000507e-04 6.999999999999999929e-04 +3.599999999999999685e-04 3.599999999999999685e-04 6.999999999999999929e-04 +3.699999999999999947e-04 3.699999999999999947e-04 6.999999999999999929e-04 +3.800000000000000209e-04 3.800000000000000209e-04 6.999999999999999929e-04 +3.899999999999999929e-04 3.899999999999999929e-04 6.999999999999999929e-04 +4.000000000000000192e-04 4.000000000000000192e-04 6.999999999999999929e-04 +4.100000000000000454e-04 4.100000000000000454e-04 6.999999999999999929e-04 +4.199999999999999632e-04 4.199999999999999632e-04 6.999999999999999929e-04 +4.299999999999999894e-04 4.299999999999999894e-04 6.999999999999999929e-04 +4.400000000000000157e-04 4.400000000000000157e-04 6.999999999999999929e-04 +4.499999999999999877e-04 4.499999999999999877e-04 6.999999999999999929e-04 +4.600000000000000139e-04 4.600000000000000139e-04 6.999999999999999929e-04 +4.700000000000000401e-04 4.700000000000000401e-04 6.999999999999999929e-04 +4.799999999999999580e-04 4.799999999999999580e-04 6.999999999999999929e-04 +4.899999999999999842e-04 4.899999999999999842e-04 6.999999999999999929e-04 +5.000000000000000104e-04 5.000000000000000104e-04 6.999999999999999929e-04 +5.100000000000000366e-04 5.100000000000000366e-04 6.999999999999999929e-04 +5.200000000000000629e-04 5.200000000000000629e-04 6.999999999999999929e-04 +5.299999999999999807e-04 5.299999999999999807e-04 6.999999999999999929e-04 +5.400000000000000069e-04 5.400000000000000069e-04 6.999999999999999929e-04 +5.500000000000000331e-04 5.500000000000000331e-04 6.999999999999999929e-04 +5.600000000000000594e-04 5.600000000000000594e-04 6.999999999999999929e-04 +5.700000000000000856e-04 5.700000000000000856e-04 6.999999999999999929e-04 +5.800000000000000034e-04 5.800000000000000034e-04 6.999999999999999929e-04 +5.899999999999999212e-04 5.899999999999999212e-04 6.999999999999999929e-04 +5.999999999999999474e-04 5.999999999999999474e-04 6.999999999999999929e-04 +6.099999999999999737e-04 6.099999999999999737e-04 6.999999999999999929e-04 +6.199999999999999999e-04 6.199999999999999999e-04 6.999999999999999929e-04 +6.300000000000000261e-04 6.300000000000000261e-04 6.999999999999999929e-04 +6.400000000000000524e-04 6.400000000000000524e-04 6.999999999999999929e-04 +6.499999999999999702e-04 6.499999999999999702e-04 6.999999999999999929e-04 +6.599999999999999964e-04 6.599999999999999964e-04 6.999999999999999929e-04 +6.700000000000000226e-04 6.700000000000000226e-04 6.999999999999999929e-04 +6.800000000000000488e-04 6.800000000000000488e-04 6.999999999999999929e-04 +6.900000000000000751e-04 6.900000000000000751e-04 6.999999999999999929e-04 +6.999999999999999929e-04 6.999999999999999929e-04 6.999999999999999929e-04 diff --git a/tests/testdata/isotropic_results_ansys.txt b/tests/testdata/isotropic_results_ansys.txt new file mode 100644 index 0000000..bcf0328 --- /dev/null +++ b/tests/testdata/isotropic_results_ansys.txt @@ -0,0 +1,427 @@ +Vector data "B_Vector" +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -1.4666154743683455e-06 -1.6698785189085674e-06 3.7199731858342594e-01 +1.0000000000000001e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.9799596661344756e-03 -1.7653792063679539e-06 3.7198207545573447e-01 +2.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 7.9668053426171608e-03 -1.5991969798097110e-06 3.7193473140412736e-01 +2.9999999999999997e-05 0.0000000000000000e+00 5.9999999999999995e-04 1.1963732629055727e-02 -7.7128723249192114e-07 3.7185589645111605e-01 +4.0000000000000003e-05 0.0000000000000000e+00 5.9999999999999995e-04 1.5975549556864033e-02 -2.5795959124897026e-07 3.7174575450156067e-01 +5.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 2.0007264680569129e-02 -2.7768301049865369e-07 3.7160282001742084e-01 +5.9999999999999995e-05 0.0000000000000000e+00 5.9999999999999995e-04 2.4064798257126714e-02 -1.8300378315649489e-07 3.7142566407884214e-01 +7.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 2.8154053335433426e-02 1.3510291333839185e-07 3.7121325590045945e-01 +8.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.2278568494578934e-02 5.0771673236020071e-08 3.7096351802356298e-01 +8.9999999999999992e-05 0.0000000000000000e+00 5.9999999999999995e-04 3.6445726464242122e-02 3.4877229986254249e-07 3.7067714044721817e-01 +1.0000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 4.0658941845797991e-02 7.5934145406833216e-07 3.7034918679487155e-01 +1.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 4.4926301510186478e-02 1.1637338566258671e-06 3.6998054550223619e-01 +1.1999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 4.9250523853855470e-02 2.6123249270759321e-06 3.6956666129786192e-01 +1.3000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 5.3640887797911214e-02 2.3350083932455887e-06 3.6910384243022049e-01 +1.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 5.8102117875559238e-02 1.0055118157153262e-06 3.6858977947178623e-01 +1.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 6.2641498530165277e-02 6.5583729740068366e-07 3.6802075735949213e-01 +1.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 6.7263462443535704e-02 3.9276672861835891e-07 3.6739123251310091e-01 +1.7000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 7.1978672287075537e-02 6.4398650343847757e-07 3.6669992652966671e-01 +1.7999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 7.6789499405146400e-02 1.2271815092412515e-06 3.6593815574347965e-01 +1.9000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 8.1707585699353255e-02 1.0698868477581055e-06 3.6510087910146966e-01 +2.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 8.6737230465664214e-02 4.2914706709170424e-07 3.6418210835393483e-01 +2.0999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 9.1887893648136737e-02 1.3886146003070157e-07 3.6317354398695029e-01 +2.2000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 9.7166394387454225e-02 -9.3877285945562932e-07 3.6206572727011194e-01 +2.3000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.0257948983337799e-01 -1.7083638937296746e-06 3.6084953265986680e-01 +2.3999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.0814164958012705e-01 -2.7811523206293544e-06 3.5951588944123952e-01 +2.5000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.1385907024055436e-01 -2.6557892425284221e-06 3.5804957468525495e-01 +2.6000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.1973682720132545e-01 -1.8001713952364262e-06 3.5643435445998384e-01 +2.7000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.2578848414789828e-01 -1.0719915219958932e-06 3.5466232295481792e-01 +2.8000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.3202273010219248e-01 1.1798189985078350e-06 3.5271096869456425e-01 +2.9000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.3844417015116217e-01 8.6107426959935866e-07 3.5055804485252307e-01 +2.9999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.4507226517858288e-01 4.2103828737687836e-07 3.4818410171290215e-01 +3.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.5190602179630780e-01 7.1968949896625801e-07 3.4556321706974841e-01 +3.2000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.5895723059529554e-01 1.9316913989797359e-07 3.4265754403108745e-01 +3.3000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.6622411112619331e-01 -7.1448466239187826e-07 3.3943963949895151e-01 +3.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7372227228473616e-01 -2.2901838417055207e-06 3.3586527433673852e-01 +3.5000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8144481315501992e-01 -9.2253521212065084e-08 3.3189356727137342e-01 +3.5999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8938421452880033e-01 -6.8817733510447736e-07 3.2746219090044482e-01 +3.6999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.9753320187984175e-01 -2.4632867218359777e-06 3.2251061754942401e-01 +3.8000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0587689576794949e-01 -3.5579566326206463e-06 3.1698624343660786e-01 +3.8999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.1437296087422031e-01 -6.7211591143090822e-07 3.1081080120706506e-01 +4.0000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.2298138495211792e-01 2.3199897257205410e-06 3.0391306420455699e-01 +4.1000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3164200124385240e-01 4.4832925435580131e-06 2.9619401257482680e-01 +4.1999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4024534053214996e-01 4.6938866530451306e-06 2.8757581262184762e-01 +4.2999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4868294777741171e-01 4.4345128044623376e-06 2.7797672667663903e-01 +4.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.5682247835200306e-01 9.7306443113552558e-07 2.6732386600544605e-01 +4.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.6443921637597245e-01 3.9166001980289228e-07 2.5559307716876417e-01 +4.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7132419357095477e-01 3.7498315605573250e-06 2.4278799310733962e-01 +4.7000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7724533173109839e-01 1.7187245610696166e-08 2.2896712873625780e-01 +4.7999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8196307673447585e-01 -2.3435255750226452e-06 2.1426919288170646e-01 +4.8999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8527522497965269e-01 -5.1102929799681774e-07 1.9889186111121449e-01 +5.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8701351102587469e-01 -1.3367459422183018e-06 1.8314020757396859e-01 +5.1000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8713015299246714e-01 -1.6888420073882632e-06 1.6731808523940794e-01 +5.2000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8565738812990643e-01 -1.8094960224543277e-06 1.5175168981277776e-01 +5.2999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.8269468936293107e-01 7.8495516184418817e-07 1.3674857621927858e-01 +5.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7845713429938307e-01 -2.2851411200958837e-09 1.2250804131301421e-01 +5.5000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.7318638158351005e-01 -1.4690762894649820e-06 1.0922146953889719e-01 +5.6000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.6706619016105809e-01 9.3679661955691886e-07 9.6984660437445622e-02 +5.7000000000000009e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.6036712399919809e-01 1.6272363784233639e-07 8.5781700413139414e-02 +5.8000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.5324777976065849e-01 -2.1152442105396851e-06 7.5628202033017677e-02 +5.8999999999999992e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.4590275615403101e-01 -3.2984504161578026e-07 6.6468269208778241e-02 +5.9999999999999995e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3844943204028818e-01 -1.3342652534992879e-06 5.8227269579695130e-02 +6.0999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.3099573879198071e-01 -2.0768877027357481e-06 5.0824379044942664e-02 +6.2000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.2360560046149591e-01 -1.1570692463745198e-06 4.4178393437610923e-02 +6.3000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.1634499189223635e-01 -5.7784313345984347e-07 3.8209772692241038e-02 +6.4000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0924363317354516e-01 -6.0980047752506514e-07 3.2849327489750710e-02 +6.4999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 2.0234134559823697e-01 1.5222914864606026e-06 2.8034349567463757e-02 +6.6000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.9564160188619795e-01 1.9371242294229712e-06 2.3699694643482126e-02 +6.7000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8915907336584073e-01 5.4331484268796567e-07 1.9793744655008095e-02 +6.8000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.8290121138445595e-01 6.0357703090972136e-07 1.6272364039665439e-02 +6.9000000000000008e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7686132233826202e-01 -3.6805803576019200e-07 1.3089793311604789e-02 +6.9999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 1.7104768298423856e-01 -3.0484348151268729e-06 1.0214686458070599e-02 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -1.4666154743683455e-06 -1.6698785189085674e-06 3.7199731858342594e-01 +0.0000000000000000e+00 1.0000000000000001e-05 5.9999999999999995e-04 -2.2402386885792527e-06 3.9812411341429059e-03 3.7198163985243204e-01 +0.0000000000000000e+00 2.0000000000000002e-05 5.9999999999999995e-04 -1.4699662791412695e-06 7.9682128022511411e-03 3.7193434174782514e-01 +0.0000000000000000e+00 2.9999999999999997e-05 5.9999999999999995e-04 -2.3741237025094188e-06 1.1965996943738587e-02 3.7185590849389605e-01 +0.0000000000000000e+00 4.0000000000000003e-05 5.9999999999999995e-04 -1.1895056574891479e-06 1.5977336840995608e-02 3.7174641025014504e-01 +0.0000000000000000e+00 5.0000000000000002e-05 5.9999999999999995e-04 -7.2110238688031429e-07 2.0008258559628879e-02 3.7160275310636681e-01 +0.0000000000000000e+00 5.9999999999999995e-05 5.9999999999999995e-04 5.0919846462629412e-07 2.4064790204835481e-02 3.7142493051145886e-01 +0.0000000000000000e+00 7.0000000000000007e-05 5.9999999999999995e-04 -1.7686412166566766e-07 2.8152488463194868e-02 3.7121284680148481e-01 +0.0000000000000000e+00 8.0000000000000007e-05 5.9999999999999995e-04 8.2956585956374997e-08 3.2279675282273650e-02 3.7096387375087181e-01 +0.0000000000000000e+00 8.9999999999999992e-05 5.9999999999999995e-04 1.2629298040901560e-07 3.6445095118056450e-02 3.7067735698735932e-01 +0.0000000000000000e+00 1.0000000000000000e-04 5.9999999999999995e-04 -8.5565047554485155e-08 4.0660045174837657e-02 3.7035029258317548e-01 +0.0000000000000000e+00 1.1000000000000000e-04 5.9999999999999995e-04 -6.8030449070340502e-07 4.4926317471184724e-02 3.6998089942330248e-01 +0.0000000000000000e+00 1.1999999999999999e-04 5.9999999999999995e-04 -6.3090336905077371e-07 4.9251415663195831e-02 3.6956633169257486e-01 +0.0000000000000000e+00 1.3000000000000002e-04 5.9999999999999995e-04 -3.4310004055250719e-07 5.3642918545531916e-02 3.6910360457936092e-01 +0.0000000000000000e+00 1.4000000000000001e-04 5.9999999999999995e-04 -1.5898719030908113e-06 5.8104689896097711e-02 3.6858999561617078e-01 +0.0000000000000000e+00 1.4999999999999999e-04 5.9999999999999995e-04 -1.5794502760921618e-06 6.2643947207463441e-02 3.6802034106081916e-01 +0.0000000000000000e+00 1.6000000000000001e-04 5.9999999999999995e-04 -1.0635660684854545e-06 6.7267299477792308e-02 3.6739151251694918e-01 +0.0000000000000000e+00 1.7000000000000001e-04 5.9999999999999995e-04 2.0717560820489635e-07 7.1979989258471891e-02 3.6669939991449935e-01 +0.0000000000000000e+00 1.7999999999999998e-04 5.9999999999999995e-04 -1.9741472048653746e-07 7.6791602730065509e-02 3.6593780494874623e-01 +0.0000000000000000e+00 1.9000000000000001e-04 5.9999999999999995e-04 -1.3886696425014779e-06 8.1708739650035306e-02 3.6509885300315920e-01 +0.0000000000000000e+00 2.0000000000000001e-04 5.9999999999999995e-04 -1.6485564821014289e-06 8.6737500701374828e-02 3.6418138742047745e-01 +0.0000000000000000e+00 2.0999999999999998e-04 5.9999999999999995e-04 -1.0437996360043199e-06 9.1886262667827845e-02 3.6317237343810671e-01 +0.0000000000000000e+00 2.2000000000000001e-04 5.9999999999999995e-04 -1.0316349232765191e-06 9.7166341088776698e-02 3.6206420693429120e-01 +0.0000000000000000e+00 2.3000000000000001e-04 5.9999999999999995e-04 -1.7856164335487546e-06 1.0257969111442142e-01 3.6084968843136211e-01 +0.0000000000000000e+00 2.3999999999999998e-04 5.9999999999999995e-04 -9.1602207233995055e-07 1.0814087295682299e-01 3.5951501258394902e-01 +0.0000000000000000e+00 2.5000000000000001e-04 5.9999999999999995e-04 -8.7534695511820184e-07 1.1385773749241725e-01 3.5805049801787103e-01 +0.0000000000000000e+00 2.6000000000000003e-04 5.9999999999999995e-04 -3.0255391047538725e-07 1.1973930786786886e-01 3.5643858842409426e-01 +0.0000000000000000e+00 2.7000000000000000e-04 5.9999999999999995e-04 -8.9737669756907119e-07 1.2579368379951211e-01 3.5466562692288928e-01 +0.0000000000000000e+00 2.8000000000000003e-04 5.9999999999999995e-04 -2.3382333882065391e-06 1.3202659011361928e-01 3.5271618249074133e-01 +0.0000000000000000e+00 2.9000000000000000e-04 5.9999999999999995e-04 -3.0359648930982794e-06 1.3844847414020053e-01 3.5056293538739791e-01 +0.0000000000000000e+00 2.9999999999999997e-04 5.9999999999999995e-04 -2.6362644673652673e-06 1.4507426475111981e-01 3.4818795482172910e-01 +0.0000000000000000e+00 3.1000000000000000e-04 5.9999999999999995e-04 -9.7085875006048320e-07 1.5190749878809484e-01 3.4556526300009399e-01 +0.0000000000000000e+00 3.2000000000000003e-04 5.9999999999999995e-04 -1.1644955689878145e-06 1.5895734675047313e-01 3.4266165151008326e-01 +0.0000000000000000e+00 3.3000000000000000e-04 5.9999999999999995e-04 -2.1676017485125110e-06 1.6622641205523880e-01 3.3943802020872044e-01 +0.0000000000000000e+00 3.4000000000000002e-04 5.9999999999999995e-04 3.0629274153138545e-07 1.7372243685758734e-01 3.3586032419641149e-01 +0.0000000000000000e+00 3.5000000000000005e-04 5.9999999999999995e-04 2.9983379115118151e-06 1.8144333465578055e-01 3.3188100577226481e-01 +0.0000000000000000e+00 3.5999999999999997e-04 5.9999999999999995e-04 1.5961102952381285e-06 1.8938762107043175e-01 3.2745454535320545e-01 +0.0000000000000000e+00 3.6999999999999999e-04 5.9999999999999995e-04 9.5204953885365788e-07 1.9753669161150483e-01 3.2251232153940701e-01 +0.0000000000000000e+00 3.8000000000000002e-04 5.9999999999999995e-04 1.1635612242628387e-07 2.0587354995228968e-01 3.1699219454111560e-01 +0.0000000000000000e+00 3.8999999999999999e-04 5.9999999999999995e-04 -2.4941051271199272e-06 2.1436877648747812e-01 3.1081696575081497e-01 +0.0000000000000000e+00 4.0000000000000002e-04 5.9999999999999995e-04 5.1039971295715827e-07 2.2298088372098024e-01 3.0391583919959653e-01 +0.0000000000000000e+00 4.1000000000000005e-04 5.9999999999999995e-04 -2.2132587786983454e-06 2.3163467135597118e-01 2.9619496725571010e-01 +0.0000000000000000e+00 4.1999999999999996e-04 5.9999999999999995e-04 -3.2218985323240204e-06 2.4024717190504707e-01 2.8757375390892420e-01 +0.0000000000000000e+00 4.2999999999999999e-04 5.9999999999999995e-04 3.8889561247783369e-07 2.4869497945235194e-01 2.7797198579939125e-01 +0.0000000000000000e+00 4.4000000000000002e-04 5.9999999999999995e-04 7.8522816680507053e-07 2.5682248357551218e-01 2.6731765589401268e-01 +0.0000000000000000e+00 4.4999999999999999e-04 5.9999999999999995e-04 2.5031858399592250e-06 2.6444396934776043e-01 2.5559467707339190e-01 +0.0000000000000000e+00 4.6000000000000001e-04 5.9999999999999995e-04 2.9257390329866866e-06 2.7133146941369202e-01 2.4278316029553612e-01 +0.0000000000000000e+00 4.7000000000000004e-04 5.9999999999999995e-04 4.4956729081625308e-06 2.7725660635625182e-01 2.2896168822123333e-01 +0.0000000000000000e+00 4.7999999999999996e-04 5.9999999999999995e-04 2.3617570709337279e-06 2.8196816907771682e-01 2.1425438188772747e-01 +0.0000000000000000e+00 4.8999999999999998e-04 5.9999999999999995e-04 -1.5869592606305112e-07 2.8527038124859833e-01 1.9889819400187131e-01 +0.0000000000000000e+00 5.0000000000000001e-04 5.9999999999999995e-04 4.5400420540001821e-07 2.8701356442530868e-01 1.8313591526415909e-01 +0.0000000000000000e+00 5.1000000000000004e-04 5.9999999999999995e-04 4.3037936566659348e-08 2.8712362743316500e-01 1.6730960483960766e-01 +0.0000000000000000e+00 5.2000000000000006e-04 5.9999999999999995e-04 -1.4316859193382385e-06 2.8564207406979397e-01 1.5173989669467455e-01 +0.0000000000000000e+00 5.2999999999999998e-04 5.9999999999999995e-04 -1.9149045606323479e-06 2.8270007847989237e-01 1.3673544864989154e-01 +0.0000000000000000e+00 5.4000000000000001e-04 5.9999999999999995e-04 -1.3557847597436882e-06 2.7846109312106215e-01 1.2250693482116944e-01 +0.0000000000000000e+00 5.5000000000000003e-04 5.9999999999999995e-04 -1.4742226594087124e-06 2.7317918658257095e-01 1.0922238791894225e-01 +0.0000000000000000e+00 5.6000000000000006e-04 5.9999999999999995e-04 1.0651874528032026e-06 2.6706296818881547e-01 9.6981730463858384e-02 +0.0000000000000000e+00 5.7000000000000009e-04 5.9999999999999995e-04 2.7719144243621086e-06 2.6035613787456097e-01 8.5786238060730699e-02 +0.0000000000000000e+00 5.8000000000000000e-04 5.9999999999999995e-04 3.3970790957826865e-07 2.5324718002301894e-01 7.5639136784342864e-02 +0.0000000000000000e+00 5.8999999999999992e-04 5.9999999999999995e-04 1.8131207556954061e-06 2.4590501584064411e-01 6.6476461027303022e-02 +0.0000000000000000e+00 5.9999999999999995e-04 5.9999999999999995e-04 9.1499128067819879e-07 2.3844911868673813e-01 5.8232247756406424e-02 +0.0000000000000000e+00 6.0999999999999997e-04 5.9999999999999995e-04 -6.1407964286073987e-07 2.3099323228548047e-01 5.0824682559852487e-02 +0.0000000000000000e+00 6.2000000000000000e-04 5.9999999999999995e-04 -1.6110866369207230e-07 2.2360493896222336e-01 4.4176655954703208e-02 +0.0000000000000000e+00 6.3000000000000003e-04 5.9999999999999995e-04 -1.2867716393805129e-06 2.1634303462175983e-01 3.8209042579040384e-02 +0.0000000000000000e+00 6.4000000000000005e-04 5.9999999999999995e-04 -4.0608451480977442e-06 2.0924120750712696e-01 3.2848259844784643e-02 +0.0000000000000000e+00 6.4999999999999997e-04 5.9999999999999995e-04 -3.7529406879537125e-06 2.0233509882451201e-01 2.8032895374883130e-02 +0.0000000000000000e+00 6.6000000000000000e-04 5.9999999999999995e-04 -8.0719426186785716e-07 1.9563485996712807e-01 2.3699287955542270e-02 +0.0000000000000000e+00 6.7000000000000002e-04 5.9999999999999995e-04 1.4279248128450570e-06 1.8915384804308044e-01 1.9793326393798764e-02 +0.0000000000000000e+00 6.8000000000000005e-04 5.9999999999999995e-04 6.3321055858043579e-07 1.8290099057757778e-01 1.6272803083144383e-02 +0.0000000000000000e+00 6.9000000000000008e-04 5.9999999999999995e-04 -5.5458516930285794e-07 1.7686268809821901e-01 1.3094419064101921e-02 +0.0000000000000000e+00 6.9999999999999999e-04 5.9999999999999995e-04 -1.9376375539917477e-06 1.7104464392066418e-01 1.0218297842481718e-02 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 -1.4666154743683455e-06 -1.6698785189085674e-06 3.7199731858342594e-01 +1.0000000000000001e-05 1.0000000000000001e-05 5.9999999999999995e-04 3.9798195326902191e-03 3.9812917138366630e-03 3.7196603934269867e-01 +2.0000000000000002e-05 2.0000000000000002e-05 5.9999999999999995e-04 7.9624872261032618e-03 7.9645345292344988e-03 3.7187288115899814e-01 +2.9999999999999997e-05 2.9999999999999997e-05 5.9999999999999995e-04 1.1947984405826586e-02 1.1949345157536411e-02 3.7171773183528251e-01 +4.0000000000000003e-05 4.0000000000000003e-05 5.9999999999999995e-04 1.5935388246978176e-02 1.5938152911147002e-02 3.7149663310928771e-01 +5.0000000000000002e-05 5.0000000000000002e-05 5.9999999999999995e-04 1.9931155023474124e-02 1.9932437330181973e-02 3.7120890294731906e-01 +5.9999999999999995e-05 5.9999999999999995e-05 5.9999999999999995e-04 2.3935057671746845e-02 2.3934726921032351e-02 3.7085527875274787e-01 +7.0000000000000007e-05 7.0000000000000007e-05 5.9999999999999995e-04 2.7945610523400166e-02 2.7946547327219993e-02 3.7043312642847825e-01 +8.0000000000000007e-05 8.0000000000000007e-05 5.9999999999999995e-04 3.1965697133356522e-02 3.1967002098258833e-02 3.6993922130667001e-01 +8.9999999999999992e-05 8.9999999999999992e-05 5.9999999999999995e-04 3.5998605440265570e-02 3.5998432621861816e-02 3.6937134503773850e-01 +1.0000000000000000e-04 1.0000000000000000e-04 5.9999999999999995e-04 4.0046652394575687e-02 4.0044783654934253e-02 3.6872345712140858e-01 +1.1000000000000000e-04 1.1000000000000000e-04 5.9999999999999995e-04 4.4106918878063811e-02 4.4107171074179545e-02 3.6799606248023470e-01 +1.1999999999999999e-04 1.1999999999999999e-04 5.9999999999999995e-04 4.8184496067341688e-02 4.8185985442824819e-02 3.6718199526723366e-01 +1.3000000000000002e-04 1.3000000000000002e-04 5.9999999999999995e-04 5.2281420401040099e-02 5.2281620742592981e-02 3.6627655391003833e-01 +1.4000000000000001e-04 1.4000000000000001e-04 5.9999999999999995e-04 5.6398412907777230e-02 5.6397239880533495e-02 3.6527389064977722e-01 +1.4999999999999999e-04 1.4999999999999999e-04 5.9999999999999995e-04 6.0536434588804790e-02 6.0535407832026655e-02 3.6416787349097612e-01 +1.6000000000000001e-04 1.6000000000000001e-04 5.9999999999999995e-04 6.4698989550870681e-02 6.4694857939366204e-02 3.6295049064980128e-01 +1.7000000000000001e-04 1.7000000000000001e-04 5.9999999999999995e-04 6.8886415324206696e-02 6.8886308492643322e-02 3.6161381061807879e-01 +1.7999999999999998e-04 1.7999999999999998e-04 5.9999999999999995e-04 7.3100583845983780e-02 7.3095852645044840e-02 3.6015030596819719e-01 +1.9000000000000001e-04 1.9000000000000001e-04 5.9999999999999995e-04 7.7340917113191965e-02 7.7339588668629847e-02 3.5854951701517740e-01 +2.0000000000000001e-04 2.0000000000000001e-04 5.9999999999999995e-04 8.1617031152879146e-02 8.1615454754194849e-02 3.5679670671345731e-01 +2.0999999999999998e-04 2.0999999999999998e-04 5.9999999999999995e-04 8.5921383096812340e-02 8.5921183277287733e-02 3.5488328153045312e-01 +2.2000000000000001e-04 2.2000000000000001e-04 5.9999999999999995e-04 9.0263149446970448e-02 9.0259092913029526e-02 3.5278927265782140e-01 +2.3000000000000001e-04 2.3000000000000001e-04 5.9999999999999995e-04 9.4638302751772901e-02 9.4633859419460759e-02 3.5050499220469461e-01 +2.3999999999999998e-04 2.3999999999999998e-04 5.9999999999999995e-04 9.9043209650887962e-02 9.9044825598168046e-02 3.4800879680962438e-01 +2.5000000000000001e-04 2.5000000000000001e-04 5.9999999999999995e-04 1.0348841552855820e-01 1.0349164977908482e-01 3.4528246854901939e-01 +2.6000000000000003e-04 2.6000000000000003e-04 5.9999999999999995e-04 1.0797031997700526e-01 1.0797271771786920e-01 3.4230089889747145e-01 +2.7000000000000000e-04 2.7000000000000000e-04 5.9999999999999995e-04 1.1248904251915746e-01 1.1249117346678093e-01 3.3903308026431911e-01 +2.8000000000000003e-04 2.8000000000000003e-04 5.9999999999999995e-04 1.1704624927845206e-01 1.1704553651341312e-01 3.3545827829837915e-01 +2.9000000000000000e-04 2.9000000000000000e-04 5.9999999999999995e-04 1.2162938606358589e-01 1.2163331878135625e-01 3.3154164729042845e-01 +2.9999999999999997e-04 2.9999999999999997e-04 5.9999999999999995e-04 1.2624354059137097e-01 1.2624865426168885e-01 3.2724785669686612e-01 +3.1000000000000000e-04 3.1000000000000000e-04 5.9999999999999995e-04 1.3087970356831086e-01 1.3088377132527257e-01 3.2252668879548907e-01 +3.2000000000000003e-04 3.2000000000000003e-04 5.9999999999999995e-04 1.3553549624659983e-01 1.3553374245060484e-01 3.1732707120415488e-01 +3.3000000000000000e-04 3.3000000000000000e-04 5.9999999999999995e-04 1.4018512921144666e-01 1.4019533610620261e-01 3.1160518776688795e-01 +3.4000000000000002e-04 3.4000000000000002e-04 5.9999999999999995e-04 1.4482916050691888e-01 1.4483482446637005e-01 3.0529818699122496e-01 +3.5000000000000005e-04 3.5000000000000005e-04 5.9999999999999995e-04 1.4944347742673969e-01 1.4943536492982015e-01 2.9833567477876960e-01 +3.5999999999999997e-04 3.5999999999999997e-04 5.9999999999999995e-04 1.5398457319816514e-01 1.5397725249047095e-01 2.9063786483006010e-01 +3.6999999999999999e-04 3.6999999999999999e-04 5.9999999999999995e-04 1.5843100548151262e-01 1.5842645074018813e-01 2.8213920476336490e-01 +3.8000000000000002e-04 3.8000000000000002e-04 5.9999999999999995e-04 1.6272845535676939e-01 1.6273007652768018e-01 2.7272262837236882e-01 +3.8999999999999999e-04 3.8999999999999999e-04 5.9999999999999995e-04 1.6681557951023573e-01 1.6682436813330476e-01 2.6231806640430000e-01 +4.0000000000000002e-04 4.0000000000000002e-04 5.9999999999999995e-04 1.7061553342052366e-01 1.7062172986818086e-01 2.5082407200861784e-01 +4.1000000000000005e-04 4.1000000000000005e-04 5.9999999999999995e-04 1.7402321881746136e-01 1.7402584141053479e-01 2.3816080850918156e-01 +4.1999999999999996e-04 4.1999999999999996e-04 5.9999999999999995e-04 1.7690927161123030e-01 1.7691150096027183e-01 2.2429152341047437e-01 +4.2999999999999999e-04 4.2999999999999999e-04 5.9999999999999995e-04 1.7913599872323430e-01 1.7913781229024947e-01 2.0915355123896137e-01 +4.4000000000000002e-04 4.4000000000000002e-04 5.9999999999999995e-04 1.8052398847870021e-01 1.8052557356347598e-01 1.9280453014289944e-01 +4.4999999999999999e-04 4.4999999999999999e-04 5.9999999999999995e-04 1.8090814937742514e-01 1.8090434650189549e-01 1.7537373393994085e-01 +4.6000000000000001e-04 4.6000000000000001e-04 5.9999999999999995e-04 1.8007718364382883e-01 1.8007979813333247e-01 1.5706593959395398e-01 +4.7000000000000004e-04 4.7000000000000004e-04 5.9999999999999995e-04 1.7791392128873476e-01 1.7792060771229623e-01 1.3832521722201296e-01 +4.7999999999999996e-04 4.7999999999999996e-04 5.9999999999999995e-04 1.7434648174227149e-01 1.7434938193993346e-01 1.1959461578519333e-01 +4.8999999999999998e-04 4.8999999999999998e-04 5.9999999999999995e-04 1.6943174890141224e-01 1.6944129260957180e-01 1.0146786876652610e-01 +5.0000000000000001e-04 5.0000000000000001e-04 5.9999999999999995e-04 1.6333217810587142e-01 1.6333091665908497e-01 8.4481302822112914e-02 +5.1000000000000004e-04 5.1000000000000004e-04 5.9999999999999995e-04 1.5633775105268291e-01 1.5633841739942311e-01 6.9092031413207161e-02 +5.2000000000000006e-04 5.2000000000000006e-04 5.9999999999999995e-04 1.4879006351639873e-01 1.4878929662493837e-01 5.5560045926081443e-02 +5.2999999999999998e-04 5.2999999999999998e-04 5.9999999999999995e-04 1.4101427624738089e-01 1.4100908972140896e-01 4.3912313643529856e-02 +5.4000000000000001e-04 5.4000000000000001e-04 5.9999999999999995e-04 1.3329555580527286e-01 1.3328352374151942e-01 3.4076367650325269e-02 +5.5000000000000003e-04 5.5000000000000003e-04 5.9999999999999995e-04 1.2579835522937605e-01 1.2579511812234959e-01 2.5848384785508622e-02 +5.6000000000000006e-04 5.6000000000000006e-04 5.9999999999999995e-04 1.1866322399711721e-01 1.1865670339937447e-01 1.9007815209297080e-02 +5.7000000000000009e-04 5.7000000000000009e-04 5.9999999999999995e-04 1.1194551766809521e-01 1.1194124138828965e-01 1.3316741359096841e-02 +5.8000000000000000e-04 5.8000000000000000e-04 5.9999999999999995e-04 1.0567232668353735e-01 1.0566920835708883e-01 8.5871394281691292e-03 +5.8999999999999992e-04 5.8999999999999992e-04 5.9999999999999995e-04 9.9829913208140164e-02 9.9829937327513829e-02 4.6428414167686751e-03 +5.9999999999999995e-04 5.9999999999999995e-04 5.9999999999999995e-04 9.4403441337236854e-02 9.4408877923296650e-02 1.3442902246384220e-03 +6.0999999999999997e-04 6.0999999999999997e-04 5.9999999999999995e-04 8.9369465733541417e-02 8.9376291011490611e-02 -1.4249814249217788e-03 +6.2000000000000000e-04 6.2000000000000000e-04 5.9999999999999995e-04 8.4698767104391670e-02 8.4701251588726045e-02 -3.7604864393716918e-03 +6.3000000000000003e-04 6.3000000000000003e-04 5.9999999999999995e-04 8.0355429377129944e-02 8.0358601065535856e-02 -5.7291585586815141e-03 +6.4000000000000005e-04 6.4000000000000005e-04 5.9999999999999995e-04 7.6315248070756528e-02 7.6316139582892212e-02 -7.3970480658809620e-03 +6.4999999999999997e-04 6.4999999999999997e-04 5.9999999999999995e-04 7.2551812657229015e-02 7.2550922603461271e-02 -8.8090818255029610e-03 +6.6000000000000000e-04 6.6000000000000000e-04 5.9999999999999995e-04 6.9038706907684336e-02 6.9038892647306546e-02 -1.0007103053490840e-02 +6.7000000000000002e-04 6.7000000000000002e-04 5.9999999999999995e-04 6.5758766965982984e-02 6.5759195956915900e-02 -1.1021820699642509e-02 +6.8000000000000005e-04 6.8000000000000005e-04 5.9999999999999995e-04 6.2688823784151082e-02 6.2690307022209443e-02 -1.1881220402608590e-02 +6.9000000000000008e-04 6.9000000000000008e-04 5.9999999999999995e-04 5.9812903544435865e-02 5.9812751191409233e-02 -1.2607540107304834e-02 +6.9999999999999999e-04 6.9999999999999999e-04 5.9999999999999995e-04 5.7114099461768285e-02 5.7112710384395790e-02 -1.3217745502485520e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -1.3747374954005686e-06 -1.2337802609058601e-07 2.9662529548709732e-01 +1.0000000000000001e-05 0.0000000000000000e+00 6.9999999999999999e-04 3.5114559804938191e-03 5.7455444762565750e-07 2.9659470221770229e-01 +2.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 7.0261682035667019e-03 6.6535667794055458e-07 2.9650439856420452e-01 +2.9999999999999997e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.0546346357962788e-02 5.4281001574695063e-07 2.9635652524854855e-01 +4.0000000000000003e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.4074321897691127e-02 5.8107399384952008e-07 2.9615008886610927e-01 +5.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 1.7612713902965579e-02 1.0700448765302143e-06 2.9588207195774041e-01 +5.9999999999999995e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.1164284818128355e-02 2.5726056111414408e-07 2.9555154357820257e-01 +7.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.4732209451508256e-02 8.1309601298560101e-07 2.9515797271767857e-01 +8.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 2.8319965280175229e-02 8.7214052106779187e-07 2.9469916627687415e-01 +8.9999999999999992e-05 0.0000000000000000e+00 6.9999999999999999e-04 3.1927934400087218e-02 6.3247600041345929e-07 2.9417427826557868e-01 +1.0000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 3.5559297018606571e-02 2.5390017055190994e-07 2.9358266491200191e-01 +1.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 3.9217075271377001e-02 1.1728516860815452e-07 2.9291709446325742e-01 +1.1999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 4.2903631407108872e-02 -1.3531435038915951e-07 2.9217950210897919e-01 +1.3000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 4.6619267184858440e-02 -7.0564364042862787e-07 2.9136375829597516e-01 +1.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.0367155698992354e-02 -1.6554449893900696e-06 2.9046848085504179e-01 +1.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.4150366508956778e-02 -1.4899808516837168e-06 2.8948773589786608e-01 +1.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 5.7970631526048928e-02 -1.2603091953441919e-06 2.8841847098737583e-01 +1.7000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 6.1828608709484978e-02 -1.4880969989780127e-06 2.8725694097454862e-01 +1.7999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 6.5724920489696859e-02 -9.5461549152755976e-07 2.8599756516279523e-01 +1.9000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 6.9663747991891678e-02 -1.8322157125550626e-06 2.8463587867662515e-01 +2.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 7.3644906642498550e-02 -2.4253016422493289e-06 2.8316270853704845e-01 +2.0999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 7.7668295269620685e-02 -1.0515795186313460e-06 2.8157556251549631e-01 +2.2000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 8.1732853044403073e-02 2.5337793452200161e-08 2.7986566134504698e-01 +2.3000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 8.5841630977698355e-02 -1.8437887581006929e-07 2.7802870253901740e-01 +2.3999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 8.9989433594231338e-02 -5.0548337995941434e-09 2.7605588666182079e-01 +2.5000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 9.4176714849318222e-02 -1.7109127968707857e-07 2.7393631911447464e-01 +2.6000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 9.8399921895822848e-02 -1.4368620498664042e-07 2.7166503748162724e-01 +2.7000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.0265867038659171e-01 -3.1179558530530170e-07 2.6922999374302581e-01 +2.8000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.0694812130393520e-01 -2.0795432784640727e-06 2.6662425368653081e-01 +2.9000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.1126140773831655e-01 -8.1077444244789511e-07 2.6383594414639272e-01 +2.9999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.1559307237988004e-01 -6.7313408895632005e-07 2.6085552127454231e-01 +3.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.1993467422695106e-01 -4.9956327304764340e-07 2.5767356687080034e-01 +3.2000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.2427762105719134e-01 -5.1846494781764365e-08 2.5427639476139829e-01 +3.3000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.2861025667309917e-01 -4.6822474669358256e-07 2.5065866500182959e-01 +3.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3291874597819076e-01 -8.6330890332392876e-07 2.4680460229845608e-01 +3.5000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3718942963189779e-01 -7.0106515105215463e-08 2.4270905450047878e-01 +3.5999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4140669942873674e-01 7.0849066380600329e-07 2.3836154707814289e-01 +3.6999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4554367606911819e-01 1.0739704273961512e-06 2.3375527735310300e-01 +3.8000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4958680148906828e-01 -5.8613762259720787e-07 2.2888275787489132e-01 +3.8999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5350865426023796e-01 -1.7276326437420933e-06 2.2374304179477850e-01 +4.0000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5728417393905661e-01 -1.8351222285658224e-06 2.1833387470399315e-01 +4.1000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6088663010997822e-01 -1.2567355749885737e-06 2.1265559206643175e-01 +4.1999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6428298341160108e-01 -1.0151021380908279e-06 2.0671889185886011e-01 +4.2999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6745013795327376e-01 -1.7265087509906797e-06 2.0052980791262581e-01 +4.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7035291677828412e-01 -1.0271070976434965e-06 1.9410415935665082e-01 +4.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7296753039689147e-01 2.6199362401193390e-07 1.8746124038200562e-01 +4.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7526185016953139e-01 9.1773137686625214e-09 1.8062689299151158e-01 +4.7000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7721138098439726e-01 6.7276137419312648e-07 1.7362753101259046e-01 +4.7999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7880388670681044e-01 -3.2614347358765704e-07 1.6650194125974560e-01 +4.8999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8001654910555337e-01 -3.7375203836823614e-07 1.5928127440343287e-01 +5.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8084191066440053e-01 9.6603604156680070e-07 1.5200644811841130e-01 +5.1000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8127707330537049e-01 -3.2348500491178499e-07 1.4471572493789536e-01 +5.2000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8132049570514641e-01 -1.3931062494968123e-06 1.3745557523031773e-01 +5.2999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8098011743193154e-01 -1.9010202054723670e-06 1.3026262688584958e-01 +5.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.8026910354427156e-01 -1.4113172527971942e-06 1.2317623349600340e-01 +5.5000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7920841599758153e-01 -2.1936494243990950e-06 1.1622765394026319e-01 +5.6000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7782203428164681e-01 -5.6227413635075792e-07 1.0945566014167507e-01 +5.7000000000000009e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7613568844372918e-01 4.2261514646570091e-07 1.0287901633960037e-01 +5.8000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7416958540098876e-01 5.2851660617400258e-07 9.6520877267659247e-02 +5.8999999999999992e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.7196296510123901e-01 1.6557710473300032e-06 9.0404454689983579e-02 +5.9999999999999995e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6953864600727933e-01 2.0454954859965717e-06 8.4533650604159932e-02 +6.0999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6693485136280045e-01 1.7916409971755487e-07 7.8919155864773868e-02 +6.2000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6416544579863168e-01 -2.5936266515782921e-06 7.3568977022279422e-02 +6.3000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.6127233996106577e-01 -1.5402007225772334e-06 6.8484566492867716e-02 +6.4000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5827278136495954e-01 5.3269353853915178e-07 6.3657263003639455e-02 +6.4999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5519032372417382e-01 1.4040004621315586e-06 5.9084759574969170e-02 +6.6000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.5204829750106313e-01 1.7429392591064247e-06 5.4764858627664538e-02 +6.7000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4886573121136662e-01 1.3074909990827067e-07 5.0688069202897021e-02 +6.8000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4565599782540428e-01 -6.3188501695663446e-07 4.6843087829241341e-02 +6.9000000000000008e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.4244121725044817e-01 -1.2594472887236094e-06 4.3222039741977976e-02 +6.9999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 1.3922730821864285e-01 -2.1885165609775932e-06 3.9817266277055938e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -1.3747374954005686e-06 -1.2337802609058601e-07 2.9662529548709732e-01 +0.0000000000000000e+00 1.0000000000000001e-05 6.9999999999999999e-04 -5.4624312597611950e-07 3.5126016733987215e-03 2.9659502353054540e-01 +0.0000000000000000e+00 2.0000000000000002e-05 6.9999999999999999e-04 6.3030277589535462e-07 7.0262747043258944e-03 2.9650634440132179e-01 +0.0000000000000000e+00 2.9999999999999997e-05 6.9999999999999999e-04 6.2434703838333392e-07 1.0545687403677093e-02 2.9635744981542894e-01 +0.0000000000000000e+00 4.0000000000000003e-05 6.9999999999999999e-04 9.3793593220932583e-07 1.4074597935185330e-02 2.9614783147414914e-01 +0.0000000000000000e+00 5.0000000000000002e-05 6.9999999999999999e-04 2.1480728509214289e-08 1.7614207498275775e-02 2.9587908064554325e-01 +0.0000000000000000e+00 5.9999999999999995e-05 6.9999999999999999e-04 -1.5406290921100179e-07 2.1165783360810046e-02 2.9554886776636069e-01 +0.0000000000000000e+00 7.0000000000000007e-05 6.9999999999999999e-04 -3.4063317708718101e-07 2.4733566491051892e-02 2.9515604274038831e-01 +0.0000000000000000e+00 8.0000000000000007e-05 6.9999999999999999e-04 -1.7210297041342457e-06 2.8320596329765944e-02 2.9469881106744300e-01 +0.0000000000000000e+00 8.9999999999999992e-05 6.9999999999999999e-04 -2.2050403601784596e-06 3.1928182889578917e-02 2.9417467811372178e-01 +0.0000000000000000e+00 1.0000000000000000e-04 6.9999999999999999e-04 -1.1843767431247543e-06 3.5559624114852056e-02 2.9358176551348480e-01 +0.0000000000000000e+00 1.1000000000000000e-04 6.9999999999999999e-04 -4.0143442482781125e-07 3.9218799880523646e-02 2.9291805703476714e-01 +0.0000000000000000e+00 1.1999999999999999e-04 6.9999999999999999e-04 -2.5467423209813892e-07 4.2904286134161029e-02 2.9218143004806452e-01 +0.0000000000000000e+00 1.3000000000000002e-04 6.9999999999999999e-04 -8.5672860517356985e-07 4.6618907939531620e-02 2.9136489882761935e-01 +0.0000000000000000e+00 1.4000000000000001e-04 6.9999999999999999e-04 -1.2311707254315342e-06 5.0367199855275824e-02 2.9046840485330605e-01 +0.0000000000000000e+00 1.4999999999999999e-04 6.9999999999999999e-04 -1.0812811842936499e-06 5.4151316176268879e-02 2.8948728731044410e-01 +0.0000000000000000e+00 1.6000000000000001e-04 6.9999999999999999e-04 -6.3020225076430147e-07 5.7971835029534347e-02 2.8841853138031315e-01 +0.0000000000000000e+00 1.7000000000000001e-04 6.9999999999999999e-04 1.5008973722740462e-07 6.1829971236081707e-02 2.8725640821240295e-01 +0.0000000000000000e+00 1.7999999999999998e-04 6.9999999999999999e-04 -4.7444239661627080e-07 6.5725950501453093e-02 2.8599622158729687e-01 +0.0000000000000000e+00 1.9000000000000001e-04 6.9999999999999999e-04 -4.3585743997629845e-07 6.9665818552776343e-02 2.8463429118335176e-01 +0.0000000000000000e+00 2.0000000000000001e-04 6.9999999999999999e-04 -2.1124095157810908e-07 7.3645510515204182e-02 2.8316241326122998e-01 +0.0000000000000000e+00 2.0999999999999998e-04 6.9999999999999999e-04 -3.3140147837694531e-07 7.7668505873710492e-02 2.8157666270448822e-01 +0.0000000000000000e+00 2.2000000000000001e-04 6.9999999999999999e-04 1.5086872806996976e-07 8.1734269929460632e-02 2.7986780168697190e-01 +0.0000000000000000e+00 2.3000000000000001e-04 6.9999999999999999e-04 -9.2353107034474154e-07 8.5842031887790771e-02 2.7803040003711260e-01 +0.0000000000000000e+00 2.3999999999999998e-04 6.9999999999999999e-04 -1.5263277506565896e-06 8.9989031749870885e-02 2.7605825408388873e-01 +0.0000000000000000e+00 2.5000000000000001e-04 6.9999999999999999e-04 -9.5826408827150112e-07 9.4174510321335003e-02 2.7393771868259809e-01 +0.0000000000000000e+00 2.6000000000000003e-04 6.9999999999999999e-04 -2.0546484448650050e-07 9.8400389364679153e-02 2.7166526249404860e-01 +0.0000000000000000e+00 2.7000000000000000e-04 6.9999999999999999e-04 4.0658183910103783e-07 1.0266000934095970e-01 2.6923099769451020e-01 +0.0000000000000000e+00 2.8000000000000003e-04 6.9999999999999999e-04 3.2335479666953388e-07 1.0694943817479467e-01 2.6662491174164932e-01 +0.0000000000000000e+00 2.9000000000000000e-04 6.9999999999999999e-04 1.5163379402598945e-07 1.1126286510248126e-01 2.6383427246918756e-01 +0.0000000000000000e+00 2.9999999999999997e-04 6.9999999999999999e-04 -1.6011914472085607e-06 1.1559555341109719e-01 2.6085504385713726e-01 +0.0000000000000000e+00 3.1000000000000000e-04 6.9999999999999999e-04 -1.6801589985524893e-06 1.1993663546740516e-01 2.5767084252152000e-01 +0.0000000000000000e+00 3.2000000000000003e-04 6.9999999999999999e-04 -2.3000869840361086e-06 1.2428023270956119e-01 2.5427540184898695e-01 +0.0000000000000000e+00 3.3000000000000000e-04 6.9999999999999999e-04 -1.3594113869959935e-06 1.2861232725335564e-01 2.5065825939246755e-01 +0.0000000000000000e+00 3.4000000000000002e-04 6.9999999999999999e-04 -9.2475679408652674e-07 1.3292099548386452e-01 2.4680481818821604e-01 +0.0000000000000000e+00 3.5000000000000005e-04 6.9999999999999999e-04 4.6461405491585534e-07 1.3718935497848181e-01 2.4270697710043623e-01 +0.0000000000000000e+00 3.5999999999999997e-04 6.9999999999999999e-04 3.6699085505126371e-07 1.4140341412142191e-01 2.3836211246120115e-01 +0.0000000000000000e+00 3.6999999999999999e-04 6.9999999999999999e-04 -3.1559177263676570e-08 1.4554415904857987e-01 2.3375530981477041e-01 +0.0000000000000000e+00 3.8000000000000002e-04 6.9999999999999999e-04 2.6811243726139705e-07 1.4958757527814853e-01 2.2888380443036915e-01 +0.0000000000000000e+00 3.8999999999999999e-04 6.9999999999999999e-04 7.5611871581378147e-08 1.5350845287156079e-01 2.2373859986721589e-01 +0.0000000000000000e+00 4.0000000000000002e-04 6.9999999999999999e-04 -2.4388492175688508e-06 1.5728395364586456e-01 2.1833247164041347e-01 +0.0000000000000000e+00 4.1000000000000005e-04 6.9999999999999999e-04 -2.4117844639156032e-06 1.6088863641837053e-01 2.1265582530886801e-01 +0.0000000000000000e+00 4.1999999999999996e-04 6.9999999999999999e-04 -1.5429107206826442e-06 1.6428630637560609e-01 2.0671733126517114e-01 +0.0000000000000000e+00 4.2999999999999999e-04 6.9999999999999999e-04 -1.2337881468647054e-06 1.6745021127278426e-01 2.0052687748615727e-01 +0.0000000000000000e+00 4.4000000000000002e-04 6.9999999999999999e-04 -2.2820495838608136e-06 1.7035392382282558e-01 1.9410088557730482e-01 +0.0000000000000000e+00 4.4999999999999999e-04 6.9999999999999999e-04 -2.3498468824045704e-06 1.7296402860029150e-01 1.8746008905718167e-01 +0.0000000000000000e+00 4.6000000000000001e-04 6.9999999999999999e-04 -1.2136614481432411e-06 1.7526082211676708e-01 1.8062544895857441e-01 +0.0000000000000000e+00 4.7000000000000004e-04 6.9999999999999999e-04 -8.9335691507956930e-07 1.7721012829625038e-01 1.7362708360878787e-01 +0.0000000000000000e+00 4.7999999999999996e-04 6.9999999999999999e-04 -1.4744836307464124e-08 1.7880398802022590e-01 1.6650072171476155e-01 +0.0000000000000000e+00 4.8999999999999998e-04 6.9999999999999999e-04 -1.4500479425297490e-06 1.8001788413069664e-01 1.5927566700862178e-01 +0.0000000000000000e+00 5.0000000000000001e-04 6.9999999999999999e-04 -1.5784334266043579e-06 1.8084317905017988e-01 1.5200441325276154e-01 +0.0000000000000000e+00 5.1000000000000004e-04 6.9999999999999999e-04 -2.3405488886875817e-06 1.8127748460382037e-01 1.4471384828784151e-01 +0.0000000000000000e+00 5.2000000000000006e-04 6.9999999999999999e-04 -1.5886138173243670e-06 1.8132312352968721e-01 1.3745672066197256e-01 +0.0000000000000000e+00 5.2999999999999998e-04 6.9999999999999999e-04 -2.5949323583601196e-06 1.8097934160708606e-01 1.3027109809033313e-01 +0.0000000000000000e+00 5.4000000000000001e-04 6.9999999999999999e-04 -3.3218321359236584e-06 1.8027008212476645e-01 1.2318215661515740e-01 +0.0000000000000000e+00 5.5000000000000003e-04 6.9999999999999999e-04 -2.3440033913545892e-06 1.7920780127060748e-01 1.1623336870394234e-01 +0.0000000000000000e+00 5.6000000000000006e-04 6.9999999999999999e-04 -1.2569976864285846e-06 1.7782234017093690e-01 1.0945514184791307e-01 +0.0000000000000000e+00 5.7000000000000009e-04 6.9999999999999999e-04 -1.5210852785802463e-06 1.7613011919641816e-01 1.0288169097543259e-01 +0.0000000000000000e+00 5.8000000000000000e-04 6.9999999999999999e-04 2.3272172714918542e-07 1.7416491902384498e-01 9.6521328955878199e-02 +0.0000000000000000e+00 5.8999999999999992e-04 6.9999999999999999e-04 2.2895462396278212e-06 1.7196150493131998e-01 9.0398231576860430e-02 +0.0000000000000000e+00 5.9999999999999995e-04 6.9999999999999999e-04 2.7008114379107560e-06 1.6954163469097205e-01 8.4528463614245680e-02 +0.0000000000000000e+00 6.0999999999999997e-04 6.9999999999999999e-04 1.6075876096490745e-06 1.6693425638469025e-01 7.8917331304026520e-02 +0.0000000000000000e+00 6.2000000000000000e-04 6.9999999999999999e-04 1.6315893837937621e-07 1.6416998958946688e-01 7.3565915429910853e-02 +0.0000000000000000e+00 6.3000000000000003e-04 6.9999999999999999e-04 -1.1371730338435802e-06 1.6127673210365895e-01 6.8482483527036453e-02 +0.0000000000000000e+00 6.4000000000000005e-04 6.9999999999999999e-04 -1.2767790567177194e-06 1.5827333708427563e-01 6.3656605262998087e-02 +0.0000000000000000e+00 6.4999999999999997e-04 6.9999999999999999e-04 -2.4423615520900701e-06 1.5519250505047649e-01 5.9091528784405968e-02 +0.0000000000000000e+00 6.6000000000000000e-04 6.9999999999999999e-04 -1.8851642514997088e-06 1.5204909419885371e-01 5.4770071442652703e-02 +0.0000000000000000e+00 6.7000000000000002e-04 6.9999999999999999e-04 -1.8765553653807711e-06 1.4886340495400252e-01 5.0692210261583735e-02 +0.0000000000000000e+00 6.8000000000000005e-04 6.9999999999999999e-04 -9.6464209747200421e-07 1.4565370968902988e-01 4.6846001908200104e-02 +0.0000000000000000e+00 6.9000000000000008e-04 6.9999999999999999e-04 4.8612042736422245e-07 1.4243473314386229e-01 4.3226869037868383e-02 +0.0000000000000000e+00 6.9999999999999999e-04 6.9999999999999999e-04 1.4833267061547944e-06 1.3922120106018990e-01 3.9821362527374532e-02 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 -1.3747374954005686e-06 -1.2337802609058601e-07 2.9662529548709732e-01 +1.0000000000000001e-05 1.0000000000000001e-05 6.9999999999999999e-04 3.5109409707817351e-03 3.5124803649559653e-03 2.9656536798934108e-01 +2.0000000000000002e-05 2.0000000000000002e-05 6.9999999999999999e-04 7.0218530514561447e-03 7.0223985781494502e-03 2.9638710328647294e-01 +2.9999999999999997e-05 2.9999999999999997e-05 6.9999999999999999e-04 1.0533375458120381e-02 1.0532731332558349e-02 2.9609001429569709e-01 +4.0000000000000003e-05 4.0000000000000003e-05 6.9999999999999999e-04 1.4040885974300513e-02 1.4041932853886134e-02 2.9567772008717108e-01 +5.0000000000000002e-05 5.0000000000000002e-05 6.9999999999999999e-04 1.7545777173189864e-02 1.7545506772535267e-02 2.9514335074177284e-01 +5.9999999999999995e-05 5.9999999999999995e-05 6.9999999999999999e-04 2.1049557811382937e-02 2.1049864293657027e-02 2.9448650065251913e-01 +7.0000000000000007e-05 7.0000000000000007e-05 6.9999999999999999e-04 2.4549489927749808e-02 2.4549870171629472e-02 2.9370477775245579e-01 +8.0000000000000007e-05 8.0000000000000007e-05 6.9999999999999999e-04 2.8044431937047157e-02 2.8045470335256728e-02 2.9279650540302304e-01 +8.9999999999999992e-05 8.9999999999999992e-05 6.9999999999999999e-04 3.1536529145672225e-02 3.1536125928685196e-02 2.9175895969215970e-01 +1.0000000000000000e-04 1.0000000000000000e-04 6.9999999999999999e-04 3.5020944970408668e-02 3.5020638738268016e-02 2.9058831841020044e-01 +1.1000000000000000e-04 1.1000000000000000e-04 6.9999999999999999e-04 3.8497059450692234e-02 3.8498013182053960e-02 2.8928220030442986e-01 +1.1999999999999999e-04 1.1999999999999999e-04 6.9999999999999999e-04 4.1966924016992993e-02 4.1968108594372895e-02 2.8783384322617150e-01 +1.3000000000000002e-04 1.3000000000000002e-04 6.9999999999999999e-04 4.5427771058714275e-02 4.5427774465429810e-02 2.8624114295420600e-01 +1.4000000000000001e-04 1.4000000000000001e-04 6.9999999999999999e-04 4.8876418053462406e-02 4.8877260373185169e-02 2.8449636336137213e-01 +1.4999999999999999e-04 1.4999999999999999e-04 6.9999999999999999e-04 5.2311554121533183e-02 5.2314296472537755e-02 2.8259524408755149e-01 +1.6000000000000001e-04 1.6000000000000001e-04 6.9999999999999999e-04 5.5734236997639235e-02 5.5736096616879276e-02 2.8053328203524075e-01 +1.7000000000000001e-04 1.7000000000000001e-04 6.9999999999999999e-04 5.9140438938437845e-02 5.9140812102321791e-02 2.7830400094905189e-01 +1.7999999999999998e-04 1.7999999999999998e-04 6.9999999999999999e-04 6.2526018645796530e-02 6.2527254193282977e-02 2.7589703533285925e-01 +1.9000000000000001e-04 1.9000000000000001e-04 6.9999999999999999e-04 6.5889237690856708e-02 6.5890654580686547e-02 2.7330488004458187e-01 +2.0000000000000001e-04 2.0000000000000001e-04 6.9999999999999999e-04 6.9226706129668095e-02 6.9226752484029819e-02 2.7052085975720436e-01 +2.0999999999999998e-04 2.0999999999999998e-04 6.9999999999999999e-04 7.2537208356743668e-02 7.2537332767244778e-02 2.6753706546899642e-01 +2.2000000000000001e-04 2.2000000000000001e-04 6.9999999999999999e-04 7.5813665819212075e-02 7.5815039291557154e-02 2.6434425207299161e-01 +2.3000000000000001e-04 2.3000000000000001e-04 6.9999999999999999e-04 7.9053234292887145e-02 7.9052680518488988e-02 2.6093316309784753e-01 +2.3999999999999998e-04 2.3999999999999998e-04 6.9999999999999999e-04 8.2249198153943492e-02 8.2247440620913284e-02 2.5729169243291183e-01 +2.5000000000000001e-04 2.5000000000000001e-04 6.9999999999999999e-04 8.5390509932510461e-02 8.5391307182851747e-02 2.5341025755504898e-01 +2.6000000000000003e-04 2.6000000000000003e-04 6.9999999999999999e-04 8.8476410556906374e-02 8.8475065593340618e-02 2.4927939713496275e-01 +2.7000000000000000e-04 2.7000000000000000e-04 6.9999999999999999e-04 9.1496610820352417e-02 9.1496870177212294e-02 2.4488540418560414e-01 +2.8000000000000003e-04 2.8000000000000003e-04 6.9999999999999999e-04 9.4441849631182087e-02 9.4442833800915255e-02 2.4022122833758291e-01 +2.9000000000000000e-04 2.9000000000000000e-04 6.9999999999999999e-04 9.7301219824827381e-02 9.7303063308242302e-02 2.3527383056794299e-01 +2.9999999999999997e-04 2.9999999999999997e-04 6.9999999999999999e-04 1.0006632866764702e-01 1.0006784604550416e-01 2.3003161381421222e-01 +3.1000000000000000e-04 3.1000000000000000e-04 6.9999999999999999e-04 1.0272292489351509e-01 1.0271941993990584e-01 2.2448547395367108e-01 +3.2000000000000003e-04 3.2000000000000003e-04 6.9999999999999999e-04 1.0525353585124125e-01 1.0525030626140630e-01 2.1863079621283663e-01 +3.3000000000000000e-04 3.3000000000000000e-04 6.9999999999999999e-04 1.0763804998084006e-01 1.0764181647443224e-01 2.1245834288271490e-01 +3.4000000000000002e-04 3.4000000000000002e-04 6.9999999999999999e-04 1.0986478274606939e-01 1.0987020361894521e-01 2.0596587873607142e-01 +3.5000000000000005e-04 3.5000000000000005e-04 6.9999999999999999e-04 1.1191842526278487e-01 1.1191417016604775e-01 1.9915287075879021e-01 +3.5999999999999997e-04 3.5999999999999997e-04 6.9999999999999999e-04 1.1376759998245797e-01 1.1376565844006246e-01 1.9201916145937203e-01 +3.6999999999999999e-04 3.6999999999999999e-04 6.9999999999999999e-04 1.1539894974744160e-01 1.1539932933384692e-01 1.8457306566091133e-01 +3.8000000000000002e-04 3.8000000000000002e-04 6.9999999999999999e-04 1.1679044892978409e-01 1.1679005569155174e-01 1.7682668711597607e-01 +3.8999999999999999e-04 3.8999999999999999e-04 6.9999999999999999e-04 1.1791564527573634e-01 1.1791544686261018e-01 1.6880045089647217e-01 +4.0000000000000002e-04 4.0000000000000002e-04 6.9999999999999999e-04 1.1875080229115846e-01 1.1874988448565700e-01 1.6052081735795318e-01 +4.1000000000000005e-04 4.1000000000000005e-04 6.9999999999999999e-04 1.1927725686972365e-01 1.1927382176111143e-01 1.5202479670728258e-01 +4.1999999999999996e-04 4.1999999999999996e-04 6.9999999999999999e-04 1.1947245449369306e-01 1.1947158591133959e-01 1.4335203045881059e-01 +4.2999999999999999e-04 4.2999999999999999e-04 6.9999999999999999e-04 1.1932575852711577e-01 1.1932426756411429e-01 1.3455918635816685e-01 +4.4000000000000002e-04 4.4000000000000002e-04 6.9999999999999999e-04 1.1882138859539676e-01 1.1882254081019950e-01 1.2569801145729537e-01 +4.4999999999999999e-04 4.4999999999999999e-04 6.9999999999999999e-04 1.1795669873233255e-01 1.1795725474115121e-01 1.1683564198901283e-01 +4.6000000000000001e-04 4.6000000000000001e-04 6.9999999999999999e-04 1.1673576291280466e-01 1.1673228230217390e-01 1.0804271874261177e-01 +4.7000000000000004e-04 4.7000000000000004e-04 6.9999999999999999e-04 1.1516501166115271e-01 1.1516291652599860e-01 9.9401484745747476e-02 +4.7999999999999996e-04 4.7999999999999996e-04 6.9999999999999999e-04 1.1326339151436009e-01 1.1325877969921846e-01 9.0972598996547083e-02 +4.8999999999999998e-04 4.8999999999999998e-04 6.9999999999999999e-04 1.1106250556779043e-01 1.1105570169806366e-01 8.2828081662901565e-02 +5.0000000000000001e-04 5.0000000000000001e-04 6.9999999999999999e-04 1.0859116906129945e-01 1.0858815390186079e-01 7.5032173292546703e-02 +5.1000000000000004e-04 5.1000000000000004e-04 6.9999999999999999e-04 1.0588532829987199e-01 1.0588232500478954e-01 6.7627205972727242e-02 +5.2000000000000006e-04 5.2000000000000006e-04 6.9999999999999999e-04 1.0299490152008103e-01 1.0299266750386736e-01 6.0654663482974366e-02 +5.2999999999999998e-04 5.2999999999999998e-04 6.9999999999999999e-04 9.9957784360963697e-02 9.9961720663290468e-02 5.4144126116884107e-02 +5.4000000000000001e-04 5.4000000000000001e-04 6.9999999999999999e-04 9.6814456456621456e-02 9.6818672558949881e-02 4.8101578472602428e-02 +5.5000000000000003e-04 5.5000000000000003e-04 6.9999999999999999e-04 9.3617678491086903e-02 9.3615453270069371e-02 4.2522676906647489e-02 +5.6000000000000006e-04 5.6000000000000006e-04 6.9999999999999999e-04 9.0396526826531154e-02 9.0393866942592507e-02 3.7406611389358621e-02 +5.7000000000000009e-04 5.7000000000000009e-04 6.9999999999999999e-04 8.7179115556460865e-02 8.7180841983066387e-02 3.2741738335543884e-02 +5.8000000000000000e-04 5.8000000000000000e-04 6.9999999999999999e-04 8.3994788580891155e-02 8.3997536471574291e-02 2.8492664397674287e-02 +5.8999999999999992e-04 5.8999999999999992e-04 6.9999999999999999e-04 8.0866328816432076e-02 8.0863378374580408e-02 2.4639548871089725e-02 +5.9999999999999995e-04 5.9999999999999995e-04 6.9999999999999999e-04 7.7804620155559306e-02 7.7805616828621152e-02 2.1147130165584498e-02 +6.0999999999999997e-04 6.0999999999999997e-04 6.9999999999999999e-04 7.4833091745022826e-02 7.4831947855358114e-02 1.7991296356671602e-02 +6.2000000000000000e-04 6.2000000000000000e-04 6.9999999999999999e-04 7.1953268304612253e-02 7.1952429555209585e-02 1.5143971221958437e-02 +6.3000000000000003e-04 6.3000000000000003e-04 6.9999999999999999e-04 6.9171871742104651e-02 6.9171493696977657e-02 1.2576814458849112e-02 +6.4000000000000005e-04 6.4000000000000005e-04 6.9999999999999999e-04 6.6492261018676738e-02 6.6492775302389756e-02 1.0263170621259447e-02 +6.4999999999999997e-04 6.4999999999999997e-04 6.9999999999999999e-04 6.3917117822619898e-02 6.3917769838915978e-02 8.1773590159538636e-03 +6.6000000000000000e-04 6.6000000000000000e-04 6.9999999999999999e-04 6.1445670790732099e-02 6.1444995992832083e-02 6.3002204096572019e-03 +6.7000000000000002e-04 6.7000000000000002e-04 6.9999999999999999e-04 5.9076881200571738e-02 5.9076037230488820e-02 4.6077030267561306e-03 +6.8000000000000005e-04 6.8000000000000005e-04 6.9999999999999999e-04 5.6808820991683696e-02 5.6808732987145491e-02 3.0852959089836957e-03 +6.9000000000000008e-04 6.9000000000000008e-04 6.9999999999999999e-04 5.4638646212440280e-02 5.4637578594487327e-02 1.7133329913290316e-03 +6.9999999999999999e-04 6.9999999999999999e-04 6.9999999999999999e-04 5.2560828025439862e-02 5.2560440447287027e-02 4.7784164278205405e-04 From ee56ab3ede1e88e8033d96c47abf341adab55a23 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2024 09:07:38 +0000 Subject: [PATCH 14/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- example_comparison_ansys_magpylib.py | 215 ++++++++++++++++++++------- tests/test_isotropic_anisotropic.py | 29 ++-- 2 files changed, 178 insertions(+), 66 deletions(-) diff --git a/example_comparison_ansys_magpylib.py b/example_comparison_ansys_magpylib.py index d81f6ce..357ce22 100644 --- a/example_comparison_ansys_magpylib.py +++ b/example_comparison_ansys_magpylib.py @@ -1,18 +1,22 @@ -import numpy as np import matplotlib.pyplot as plt +import numpy as np -isotropic_results_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) -isotropic_results_ansys = isotropic_results_ansys[:,3:] -anisotropic_results_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) -anisotropic_results_ansys = anisotropic_results_ansys[:,3:] -isotropic_results_magpylib = np.load('isotropic_results_magpylib_15625.npy') -anisotropic_results_magpylib = np.load('anisotropic_results_magpylib_15625.npy') +isotropic_results_ansys = np.loadtxt( + "tests/testdata/isotropic_results_ansys.txt", skiprows=1 +) +isotropic_results_ansys = isotropic_results_ansys[:, 3:] +anisotropic_results_ansys = np.loadtxt( + "tests/testdata/anisotropic_results_ansys.txt", skiprows=1 +) +anisotropic_results_ansys = anisotropic_results_ansys[:, 3:] +isotropic_results_magpylib = np.load("isotropic_results_magpylib_15625.npy") +anisotropic_results_magpylib = np.load("anisotropic_results_magpylib_15625.npy") -isotropic_results_ansys = isotropic_results_ansys.reshape((6,-1,3)) -anisotropic_results_ansys = anisotropic_results_ansys.reshape((6,-1,3)) -isotropic_results_magpylib = isotropic_results_magpylib.reshape((6,-1,3)) -anisotropic_results_magpylib = anisotropic_results_magpylib.reshape((6,-1,3)) +isotropic_results_ansys = isotropic_results_ansys.reshape((6, -1, 3)) +anisotropic_results_ansys = anisotropic_results_ansys.reshape((6, -1, 3)) +isotropic_results_magpylib = isotropic_results_magpylib.reshape((6, -1, 3)) +anisotropic_results_magpylib = anisotropic_results_magpylib.reshape((6, -1, 3)) isotropic_results_ansys_abs = np.linalg.norm(isotropic_results_ansys, axis=-1) @@ -23,58 +27,167 @@ for i in range(6): fig, (ax1, ax2) = plt.subplots(1, 2) - print('evaluation line ', i) - ax1.plot(isotropic_results_ansys[i,:,0], label='isotropic ansys x', color='C0', linestyle='-') - ax1.plot(isotropic_results_ansys[i,:,1], label='isotropic ansys y', color='C0', linestyle='--') - ax1.plot(isotropic_results_ansys[i,:,2], label='isotropic ansys z', color='C0', linestyle='-.') - ax1.plot(isotropic_results_magpylib[i,:,0], label='isotropic magpylib x', color='C1', linestyle='-') - ax1.plot(isotropic_results_magpylib[i,:,1], label='isotropic magpylib y', color='C1', linestyle='--') - ax1.plot(isotropic_results_magpylib[i,:,2], label='isotropic magpylib z', color='C1', linestyle='-.') - ax1.plot(anisotropic_results_ansys[i,:,0], label='anisotropic ansys x', color='C2', linestyle='-') - ax1.plot(anisotropic_results_ansys[i,:,1], label='anisotropic ansys y', color='C2', linestyle='--') - ax1.plot(anisotropic_results_ansys[i,:,2], label='anisotropic ansys z', color='C2', linestyle='-.') - ax1.plot(anisotropic_results_magpylib[i,:,0], label='anisotropic magpylib x', color='C3', linestyle='-') - ax1.plot(anisotropic_results_magpylib[i,:,1], label='anisotropic magpylib y', color='C3', linestyle='--') - ax1.plot(anisotropic_results_magpylib[i,:,2], label='anisotropic magpylib z', color='C3', linestyle='-.') - ax1.set_xlabel('point along avaluation line') - ax1.set_ylabel('field components [T]') + print("evaluation line ", i) + ax1.plot( + isotropic_results_ansys[i, :, 0], + label="isotropic ansys x", + color="C0", + linestyle="-", + ) + ax1.plot( + isotropic_results_ansys[i, :, 1], + label="isotropic ansys y", + color="C0", + linestyle="--", + ) + ax1.plot( + isotropic_results_ansys[i, :, 2], + label="isotropic ansys z", + color="C0", + linestyle="-.", + ) + ax1.plot( + isotropic_results_magpylib[i, :, 0], + label="isotropic magpylib x", + color="C1", + linestyle="-", + ) + ax1.plot( + isotropic_results_magpylib[i, :, 1], + label="isotropic magpylib y", + color="C1", + linestyle="--", + ) + ax1.plot( + isotropic_results_magpylib[i, :, 2], + label="isotropic magpylib z", + color="C1", + linestyle="-.", + ) + ax1.plot( + anisotropic_results_ansys[i, :, 0], + label="anisotropic ansys x", + color="C2", + linestyle="-", + ) + ax1.plot( + anisotropic_results_ansys[i, :, 1], + label="anisotropic ansys y", + color="C2", + linestyle="--", + ) + ax1.plot( + anisotropic_results_ansys[i, :, 2], + label="anisotropic ansys z", + color="C2", + linestyle="-.", + ) + ax1.plot( + anisotropic_results_magpylib[i, :, 0], + label="anisotropic magpylib x", + color="C3", + linestyle="-", + ) + ax1.plot( + anisotropic_results_magpylib[i, :, 1], + label="anisotropic magpylib y", + color="C3", + linestyle="--", + ) + ax1.plot( + anisotropic_results_magpylib[i, :, 2], + label="anisotropic magpylib z", + color="C3", + linestyle="-.", + ) + ax1.set_xlabel("point along avaluation line") + ax1.set_ylabel("field components [T]") ax1.grid() ax1.legend() - - ax2.plot(isotropic_results_magpylib[i,:,0]-isotropic_results_ansys[i,:,0], label='isotropic error x', color='C4', linestyle='-') - ax2.plot(isotropic_results_magpylib[i,:,1]-isotropic_results_ansys[i,:,1], label='isotropic error y', color='C4', linestyle='--') - ax2.plot(isotropic_results_magpylib[i,:,2]-isotropic_results_ansys[i,:,2], label='isotropic error z', color='C4', linestyle='-.') - ax2.plot(anisotropic_results_magpylib[i,:,0]-anisotropic_results_ansys[i,:,0], label='anisotropic error x', color='C5', linestyle='-') - ax2.plot(anisotropic_results_magpylib[i,:,1]-anisotropic_results_ansys[i,:,1], label='anisotropic error y', color='C5', linestyle='--') - ax2.plot(anisotropic_results_magpylib[i,:,2]-anisotropic_results_ansys[i,:,2], label='anisotropic error z', color='C5', linestyle='-.') - ax2.set_xlabel('point along avaluation line') - ax2.set_ylabel('field components difference [T]') - ax2.grid() + ax2.plot( + isotropic_results_magpylib[i, :, 0] - isotropic_results_ansys[i, :, 0], + label="isotropic error x", + color="C4", + linestyle="-", + ) + ax2.plot( + isotropic_results_magpylib[i, :, 1] - isotropic_results_ansys[i, :, 1], + label="isotropic error y", + color="C4", + linestyle="--", + ) + ax2.plot( + isotropic_results_magpylib[i, :, 2] - isotropic_results_ansys[i, :, 2], + label="isotropic error z", + color="C4", + linestyle="-.", + ) + ax2.plot( + anisotropic_results_magpylib[i, :, 0] - anisotropic_results_ansys[i, :, 0], + label="anisotropic error x", + color="C5", + linestyle="-", + ) + ax2.plot( + anisotropic_results_magpylib[i, :, 1] - anisotropic_results_ansys[i, :, 1], + label="anisotropic error y", + color="C5", + linestyle="--", + ) + ax2.plot( + anisotropic_results_magpylib[i, :, 2] - anisotropic_results_ansys[i, :, 2], + label="anisotropic error z", + color="C5", + linestyle="-.", + ) + ax2.set_xlabel("point along avaluation line") + ax2.set_ylabel("field components difference [T]") + ax2.grid() ax2.legend() - fig.suptitle('evaluation line %d' % i) + fig.suptitle("evaluation line %d" % i) plt.show() for i in range(6): fig, (ax1, ax2) = plt.subplots(1, 2) - print('evaluation line ', i) - ax1.plot(isotropic_results_ansys_abs[i,:], label='isotropic_results', color='C0') - ax1.plot(isotropic_results_magpylib_abs[i,:], label='isotropic_results_magpylib', color='C1') - ax1.plot(anisotropic_results_ansys_abs[i,:], label='anisotropic_results', color='C2') - ax1.plot(anisotropic_results_magpylib_abs[i,:], label='anisotropic_results_magpylib', color='C3') - ax1.set_xlabel('point along avaluation line') - ax1.set_ylabel('field amplitude [T]') + print("evaluation line ", i) + ax1.plot(isotropic_results_ansys_abs[i, :], label="isotropic_results", color="C0") + ax1.plot( + isotropic_results_magpylib_abs[i, :], + label="isotropic_results_magpylib", + color="C1", + ) + ax1.plot( + anisotropic_results_ansys_abs[i, :], label="anisotropic_results", color="C2" + ) + ax1.plot( + anisotropic_results_magpylib_abs[i, :], + label="anisotropic_results_magpylib", + color="C3", + ) + ax1.set_xlabel("point along avaluation line") + ax1.set_ylabel("field amplitude [T]") ax1.grid() ax1.legend() - ax2.plot((isotropic_results_magpylib_abs[i,:]-isotropic_results_ansys_abs[i,:])/isotropic_results_ansys_abs[i,:]*100, label='isotropic_results_magpylib', color='C4') - ax2.plot((anisotropic_results_magpylib_abs[i,:]-anisotropic_results_ansys_abs[i,:])/anisotropic_results_ansys_abs[i,:]*100, label='anisotropic_results_magpylib', color='C5') - ax2.set_xlabel('point along avaluation line') - ax2.set_ylabel('field amplitude difference [%]') + ax2.plot( + (isotropic_results_magpylib_abs[i, :] - isotropic_results_ansys_abs[i, :]) + / isotropic_results_ansys_abs[i, :] + * 100, + label="isotropic_results_magpylib", + color="C4", + ) + ax2.plot( + (anisotropic_results_magpylib_abs[i, :] - anisotropic_results_ansys_abs[i, :]) + / anisotropic_results_ansys_abs[i, :] + * 100, + label="anisotropic_results_magpylib", + color="C5", + ) + ax2.set_xlabel("point along avaluation line") + ax2.set_ylabel("field amplitude difference [%]") ax2.grid() ax2.legend() - fig.suptitle('evaluation line %d' % i) + fig.suptitle("evaluation line %d" % i) plt.show() - - diff --git a/tests/test_isotropic_anisotropic.py b/tests/test_isotropic_anisotropic.py index be3c993..840c567 100644 --- a/tests/test_isotropic_anisotropic.py +++ b/tests/test_isotropic_anisotropic.py @@ -1,19 +1,19 @@ import magpylib as magpy -from magpylib_material_response import meshing -from magpylib_material_response import demag import numpy as np +from magpylib_material_response import demag, meshing + def test_isotropic_susceptibility(): - cells = 1000 #should be >=1000, otherwise discretization error too large + cells = 1000 # should be >=1000, otherwise discretization error too large - magnet = magpy.magnet.Cuboid(dimension=(1e-3,1e-3,1e-3), polarization=(0,0,1.1)) - grid = np.loadtxt('tests/testdata/grid_points.pts') - field_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) - field_ansys = field_ansys[:,3:] + magnet = magpy.magnet.Cuboid(dimension=(1e-3, 1e-3, 1e-3), polarization=(0, 0, 1.1)) + grid = np.loadtxt("tests/testdata/grid_points.pts") + field_ansys = np.loadtxt("tests/testdata/isotropic_results_ansys.txt", skiprows=1) + field_ansys = field_ansys[:, 3:] - #isotropic + # isotropic magnet.susceptibility = 0.1 magnet_meshed = meshing.mesh_Cuboid(magnet, cells) @@ -24,17 +24,16 @@ def test_isotropic_susceptibility(): np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0012) - def test_anisotropic_susceptibility(): - cells = 1000 #should be >=1000, otherwise discretization error too large + cells = 1000 # should be >=1000, otherwise discretization error too large - magnet = magpy.magnet.Cuboid(dimension=(1e-3,1e-3,1e-3), polarization=(0,0,1.1)) - grid = np.loadtxt('tests/testdata/grid_points.pts') - field_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) - field_ansys = field_ansys[:,3:] + magnet = magpy.magnet.Cuboid(dimension=(1e-3, 1e-3, 1e-3), polarization=(0, 0, 1.1)) + grid = np.loadtxt("tests/testdata/grid_points.pts") + field_ansys = np.loadtxt("tests/testdata/anisotropic_results_ansys.txt", skiprows=1) + field_ansys = field_ansys[:, 3:] - #anisotropic + # anisotropic magnet.susceptibility = (0.3, 0.2, 0.1) magnet_meshed = meshing.mesh_Cuboid(magnet, cells) From e666bb9c3e5a01b0934b82362421f12ae4605fff Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Tue, 27 Aug 2024 11:11:25 +0200 Subject: [PATCH 15/20] files for difference cell numbers --- anisotropic_results_magpylib_1000.npy | Bin 0 -> 10352 bytes anisotropic_results_magpylib_3375.npy | Bin 0 -> 10352 bytes anisotropic_results_magpylib_8000.npy | Bin 0 -> 10352 bytes example_comparison_ansys_magpylib.py | 6 ++++-- isotropic_results_magpylib_1000.npy | Bin 0 -> 10352 bytes isotropic_results_magpylib_3375.npy | Bin 0 -> 10352 bytes isotropic_results_magpylib_8000.npy | Bin 0 -> 10352 bytes 7 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 anisotropic_results_magpylib_1000.npy create mode 100644 anisotropic_results_magpylib_3375.npy create mode 100644 anisotropic_results_magpylib_8000.npy create mode 100644 isotropic_results_magpylib_1000.npy create mode 100644 isotropic_results_magpylib_3375.npy create mode 100644 isotropic_results_magpylib_8000.npy diff --git a/anisotropic_results_magpylib_1000.npy b/anisotropic_results_magpylib_1000.npy new file mode 100644 index 0000000000000000000000000000000000000000..31a2f0ac41bbef5cd66d544ea20e8d22c6f494c8 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/anisotropic_results_magpylib_3375.npy b/anisotropic_results_magpylib_3375.npy new file mode 100644 index 0000000000000000000000000000000000000000..de49287ea5ff09fa815c2a5b468da4a739ed4566 GIT binary patch literal 10352 zcmbW+c|26#{|E4?5K(DYS|nv@ldaUP_q2(mQ1-HCYav3?VwWXL5{bwb3S-|6#x{0l z#xhy5FNGvawommNbN%`K>*pVjc|OkL80VgQUhn(9L08q3l(kk6>h+xEyjgA7 ze!G0nNBRt)=qIT2CwsDd+GHHNa`J-jMLh=GIFP6!9O2LMfZ0Y=&AH`S@GS;R-#=QD zP#eVZ`!D_?r{qH+w{;jGbAQ_yUt)nv+6ngJs#ZwE!?erCCTeI~LqO{JtAW&lG}q?hM+3d`N%2aq4J zXDk1H1{~K}N&Nku#B#n@-RSgC!`*0p25<^xZSt>5W4Y7OB+MaF`n=2r1_X&c7rHo? z&hh|31|r!^`&KlemQO79VF!l|j+u5SS|@a@#^^tzsh&u>$P zg3x&jkGxjMQ@b^6k)F?TC;Mhh!*9$hB(4=S#Jv}G@*|cDZU2kp$s1qh__u=0sF%!X zze1K170NL{N6JX{t?+umG5HQpG0UxP{=~|x*k$EzwZddtbJ~7IGCqG`gj z!E%Ah?^vv)mDIlrEzl}RWK+LG!N;HLL}ATF@}68RaHz?S`;d7h%L#cSm{IDNS&_E!sf1CThtYJAdzX$Vl zG4}DVYXX@PtI1<=wJaxU4WMi9FFLdsHNo8v)~Cmd>sbCMVgbdhspOU%r^C}ru`O#m z>RHYiGKtw1wQ3)T9+%WG?0?o`ao#~mE}&(b=cz-gTptD z(cr{?906Nga3^w%p$(_vHkv=CLdc_mFURI^Cu9#J^1oB3(+nFyB_sV?j2?|O580oA zgn}~m)06AL{}I2XPA2Ze4|H_jZup`|do9o`^kh;eagQ48!QwV-aUqUZgOlcN%D^@{ zYn~IqGnm0Hx3vqCm2gUay<)T=?nJ>>Brir?l|NYlF1uFE?B9et)qN20gw5!}Tp47A zJE)0|E`J{ZI+9Q|i!fPR3N?;-v`@*n_k3)|3~UY%BuoD4&k*G;Af%@g_r8Nah3{~=rGsL1mAe13sa z?^O6it7bx?SB*Qt_bl(;9rj6u1Da<| zzxd(TQF&|xyPA8-w6?r16M}FtQlQ=# zxX2aum1|oUwxF}EY{ZBq#hP4^`UJs~x1v?BB z&M4>M_Y3KL50+<;=Sr^j10~Kw1J#T8{bi-rgVFTdV0Zir*1G(!oLb5!P3Lxubp3?p z)f!6(FxRkH%Bdy)%hQWEcK#SLZF~-=zH>iwVCK}4Yv&GP+)qJ&y4MqS$t6C&#LTHB zpSanIBvP-O{MGLd57b_Gg)(z$$seZ8qwzTMzXNkYAf3^jZqCf9B`4N>#SXr1WNTv! zh10LU^5!seYRLs8JCM1()G_1j;UMsY(&Wg@sU?4%K7_51;uZ|#j{>`UYxL5YIkn^` z`oAF6cXPJ+%ysY7>&0#`b85+Xg!{4f_BR&>6k)hWdH|%$!}kh+BRJ znb5s&R^;JaEACniXgF?~J2pBC%*rqw>k-@u;=R~Y6_U+^(QMdIKlq8a1NYpZQS9vw zk+7#&E-YToynna`cPI8-9GB7VXXu2JsNiQp3U3J=~6gxPs_f%9`~s4rRbmMym?z|89X_iVI}rqdHjP8 zbdlgHbe3EWDKW!CA1!eYcr=0uIcHHs(kkGs$LFxOCvX?<9zxoE8&skbDPS+6{_?_N zGwbipjZR=+K4ry5BvwMejrvS_HttS2jVS+X0!KTk3Y@A3a;{n6Zly7X*3l@k^rC7= zeoOa>-@NQI{n*Kk=IPP&8aT4*#;OmQO|1C|?zN~#?nA}*ky>zxUFA9=k2|scH&WUb z^z8$CJvdG6HrYnS&+8Yfr!YZ@Y{u_B4InhBq?;j+yTIWg%)xPfnop(?ezyg3YNz4n zFY!YO7NffO(q}IfCa+w*@|6>JYVSCb$>ruTjiSPv7TZk6tIOx|_9oQ2xQ?`9GY!r^ z&^A2^QzJC@krWxyuKmqs>gPDXyghf z(O}ph(Mls6ub%|gPoWhpEgC8sG;q_i)DAn2*I`j=-KclZiLBz^RJcazTYqT_Ue6Kw zO3+&O3v0IeQUQLS;W9j)jbAV8_h{-%-7cRURM0AsYi|k9V7b0SJ5ucT_Ki|#gjot7 z_V8R9%L9m`$nWsp!+W$FK-1#FO!OtZ-laASVRd#!;y=yn!TfE-e2YC^H#;4!!j$ET z&W1VGL6lw~uQc~Z);tq0+OU+FujBs()I#F%p4p<=7?$_gSD^Wpxa$_5YG8cBs=f_U zAMo#^(2Jt)26xreR>O_6r6Z!25iBQlHlsW2rIA^aRq*MUvJuZrD9cY&4Wb)!LH2F} zRbVw9f9&VzYnBr-Gf`jofi@$xN|mEdO6QrBU@IW}T}g*mx2*?y0tfREZG9DP|tMTIpnF?e-k_ zZm?@7)jWr5hW_nt%siUk6m)4voF_yDi%L(mc|w~ZzqSA~k5&?Wwu^cD!}|Wi{!>(c zXxOS9QL4oNyS`Ni`SOC`)%(?1!Gl5I-Q*o?!pt3m2H!t(DIri`svyHumI3@>i&Hw(7|8u0_O|Uhzi+0X6DF_%c}e@7$3p=<}>dS-UN`<`H{Vuj{&_+WTRJIiOf28;HAZ`B+$*q zGB2-T0NcaA3ew*`fwCCCS=XV@An;!WnSHSp{^mq(Nt#ZEi39tkwIKznHf?S>#LNrj zfBjxtSCW9uu_WG4j09Gd=eEZ(S|P$y{m(P*G`KO-O_DmE26~^8wp}S}h2A954XInx zK|Wf@mwYiDc0GOfn~>ZJK7@sK%DxOx=Ez-CRnGuY=1s1!*R3$aGcz973D)>TB)!vPXPpmxcAnFw}8rG?iP`*0;s>& zXvcjFft=pzj9(Tl;5VE=wC+F6{!~3v-kd{uKh)@C$Z+|xN{M7 zc1`}(nrnt8^NKimrDAv>u)2dYr5GO7`;0m>b78X)QBVIA8MqB6UHR{m;oU%S!M6L& z5G>teK29YABV<&56-NntBnTR)?`{UA`I$_DX$icwzUywrJiiJg6prXpnqZfTsf6gC z5;!B571t_L3U9Rh10-%Y!4B;+_S9FU@b0shcuGSlc=H_y%9&@Li&YIlqQYhHSmS~) z-|aHU)AxLw>OzOP0v@xyd1Y`j?fIb@W_>SWe7QdFFAY8){X&<&R1VX*frFJV%HhzH zwQTBlX)rWyC!OC|4mlUL4TWv20Ef?mUSri%c;|F3aq(IORORoy)E`sfow|?3M~g z3e2q+PaQ9&KwUKVeo6LPNZRz4M$Di9PoCU4t=~*ny??rRp$bgKl_e5tD9}3D{hgbq z5>^DiCfYGSEBQMM(+emtU#+L!yFh_h;n;J9j^%LHaxYiBGxM{vasjoF0vp%<`|@~4 zDR94YUa;Iw0qf_*=&ULQK8vfF#QMU^42{)Qm$*TYv^+JkkWj=%@864VP zSq@Vzj9Zp-<)9jP&pp*N8+dIX2S&@_lHmbaGG95=ufNc3d^a7$9$Lx2Uo3@&G-*fU z{mgYvjrw}OF&WI|&*bo~Dut9-{dpzPQm7nh(mh%D5r`;RA%0B>a2(Lv`}S}N_>PwI zExd__Eyi3mBYb2~JI48jae@pyU(Y$;_6moSLk|Pzjfz0`&r2?q_eF3;pzK<(YA_tM zG_BuGLhz3KxzJ`1f%&x#i68I%07e?V^lvMGBw@$)0{H^io?Boj9O4FJzt*TIy~~3Q zlGY}htMXu7td^j-*(0cPXirm=&4u98;}fQaxe#(`-tu6wG0enic3+*y2Gt#{P5fJP z;CQU&p|gY&#Tl#fn_m`XfxO=zxYe5lQ*DIUwf~tE`-MLimWs{<%acckua;&)k}}2e z&!kQ9WsXQM$F~_UI8o^?n3DlF71wHA-s4zY5Vts$8=VesFB-2pP?Qb@<)*d~@0^PN zBrRAPqBPK2(JEHmk_IK{$bGVeYq9bduL#~j68t*5jX&}~63F(R`W3qsh z0#8PS&aGo4xVk?`G~l9V@m2X-PMn1)P{9-MFk>(U z-YFS4^du#BNqQGA)!|OABiPdKT(1EvK_z@FfkcN6pM`~A!*^IYHnF}OrHYFgOELXS zz+y(qh$G9{UW}no{$1BwQ|M5VCH?UJlpD)=TkEjm#b}k6pXu;PHX-}{44#w9UG*qu zUpc!*A|3i|#>zfC!*i8~e;hsgy|_m_jt-RsiR~Ti!K`@*h>8xfTdQx5qQme(xpxNw zmvehlJNoF>sQdRV9rk4&As^lw&KiG3`4Iyj~!;WFVQlMzvwibTG~KIkVw0USAL^5R%wNUa4wN2R_5&&g83ctoZ}< zI_43;~rgMyiRG>oXKkf#J^7mp|CF|@QIlU9gb%F zZFC*P>mBN6Dt3?UFvpp5bXb?@5gb^H_Xz{yJF#hX+lj1Wbojmfrh7;>UN;4J_hRk; zf_01b(80~e;ri|CB-Z?9JcF2EY&88m5A*-kNji7vDqeq0s8F%GHW|KSvox?ssT)pL zOvlGhjbbmS=8stR(BQgq@Co6+;Ued>>x zeUOO80&5YqESBrTHxwUip2;0Z1LKx~-Q&0LI#GG&D0=9kr|)D<19?}C{ddiCSmOnh z+b|BE0HrJy8vHm_9_nVF%W~e?5%hfPepSySGzh!vq`~t7uR{f7JFt5(>&0ozx;-v? zGk0|u-dE%$P9eL1*Prh6P$5mned2y<0c#$sxM?K1|47E+EGkrm?Y#580 zvD|OG(t*s<%-eFQjga=>(|gB2+zEewqxtgctsgZT!EG*2eSm+t-}q=6h1%ROVti?U zjGG}zt+C5>Iz~YOBYN`-$_=pV#aiy%gLog3SVYIfiEFpik?Y}@YCO3;b-6#ex*L;} zo_E+FQV#>pBSO!_@#g>{cRR-A&Sn|y!K|0fN|G8s<4$tz!5-_YZoku63md;o436!? z`<4P~J*fLe{JICCwJ`SMN5Rl*+zE&JvGB)({fv7xV0f&uz2YzKPGcRYW&DlVU}7~S zz0G_QppQS75VkdAqPks2*t@DAw7NxaDLA&*7k?08?!GD5{=hPCU-8cXL2W^x9Oa$e3b(`NgVRIfw)fy zPNVhf>w}^ix* zg^#WZD^kpH7fA2GV4Y#s!G_PUNL9}MZ`JbttZv4B`Y%rZOG^TX(_ZMEJO7qm-sjXz%wFV~>AR+QILsaWHlP8&Uj&TWv9r;8ZcMF(({=iG-7JmyRegbBg8Nok;15rd&4l16;e7H~rTMcfvY^d97lb z>x+wlcN1@PUfJPJJlBgg17B{zvpD#)q4vao%zpmTJWdok`WeP`(^uys*tUsn6W7I^ zE%^^RNvJc7z!JeR`Q`xu<>mQFiI`ByH$_RoPtayzD_Tfg_ANu0wU-y|B~LPlOf1A)!`4gqJ}<|e)YXc- zh)RyBPcq?jbJnW3#AO#~N0YN3kJq_nf#F>DjuKzoefj3lzcJ;#pZv3-(kDtU^B(R! zVLvdEg+Yi+L=N;x?p3&T1$SQAZ|L%$O}mtmbD?*o*vU{4+?_6tU_I#%unq4oiNE}T?0-DYO&Tcx+tV(3lF7JhR!<-fV zO-GGlh6kAa#sh1l3Hf;cN?vseN!*rP*p*I(o*xdWY0`~bg_$$DJEeIi_+6juoIS)ts)w>{GJtqf>3zuFth%Mf3_#$Q!d)>cIPNp^*!SR80Lr z+CzcH`EM(0{^94cQwteGgiG>i1{Anxf2$hpUiQbCh;3(Pz`9Th%rt~*O3UKsFM&FQ zKo4xrlv3by5H;IC89z@6i#bT7yjiKgn*uF1r)xZz&#A2Y@oomT-lHjuIza*Y!FLj~ z4){5!|FH*6<{AIxnW2F5aE}C+KYk99Ui?G`2g@pGV-)C?wln34$LkM$#vtmGrGW;8k6vEn2%ulUT95{%jLI!QmK z55?{z5Xo8;SaI>!s!T1s-Xc7HjjjlK=wdr5(5shCnlHfXHbQ9y>T}(a7}Z(k-U-FwqAIz#U||TpbIYLFwiXF$`_J`ubTq{jkV8A9TqGHnd$p=2|6T} za~_?>t}CqwzEWHUkCfO8qYd!7+38#}`g5$;QboHAUS+dc=rQ|7OY2XF>c9ksrcyhm zO2H;`Xu*FgUY8RlvXI05Q6UFkX5FxLX8*Q53HbO;Stzule=1(66gZzXNEBX(XE`yX z0@HId@~5K`*!<{%wX8=h%l}tSQR=#b`-biS$;QD?cK=;iD_3e+luCz3VPf4@Lyq9t zso+NwdIFg>zOsLrd8A_=VR~`Q4czD27Pj-dL+MJvH6{skh|4^s6*J%in%!T_#P<2Z zDpKw4$q#gxKdPX@bw3b>`nAlC1_#2fM4!VE%-pF=rP&LAe+{dCZ?Qkc7Yyp<)4KZp zbQnw-8}l#q{q;d=iyIZ0PKB&e=P|J(Tv_61yv+O{(sdSkbJ;kKm%IaOxA zfm$T2sxSQ$6dnn?g4NnAh!x+vR&_k|33PXM1-G z4QN%I1y0$Y;LzpSOrzOP@M2=mOhOh7d_A8BT{lk#2V$k1OG+|uX+Hf}`-%p(Jd~)v z+fzZ*{Fvtxqg2QU5Q-9G=0Zf=pXn{eB*-@?5&h#$g5FEs%JCOy;FCXl9?7PG>g(Xm zwT5Ys`FrE=&h0dKxB8BL-r96H80r%K<3u`~`EQ@H#RwHR^2DZVyVIeo-YatN+6?A% z?0KSDE)~L#pnnOe8F2Q*>9sq$Ghp@eOP9x)@6k7OJ$bRf%rmc*X9J(5WWrAkHFmlJ z6$}g5g>)}vK@s^a|H$Jk$aXn?X_$u!YXU_KjMimC=c4(g@8`3@_O|RVLTDo}n&`aV zv~1W?R~9|TnFHc0Q#N(2Z3OO`5gTGa4oJS<_|>I42kwNn?BR5508VQWjb4RZh}{%7 z*yWZBr#XM@7wl#}k62$lnEodh#3-6vS5M}FLDmg%x@?>ZpH+^Ka{X4bjEB;INNeBd)VSNn-p3wcfomx6!f!;@#v4J3{f0C0FKDXyyp z{$%IPznu!;^IZllptJzGJosMN5^Lb)c<{^}E(E#6uP#(Y1U!tnUz^RUfotu)n=$SP zOphFR{he+r|0*dLg_C@)ZB~ zhS~4@cDI8PMFDx+?Dq!Ih0x3SVE3EBLa0b9_7I7x00XI~<@3zQ1dUU+1EM`_C0j6P>;xiy4cw-yKj7k^@kDJHz^l9 z$l?NQO}U`A?VxU!Od@pWa6Oy;ngg;swAjVia>1`Jz==;i9v;7Txp;7W4%A+l{v{!q z18V~({V%7*08#gGvLZ1X;$@|FV}{vqOSPr*jNAukRU4=7w8?^=FIFb&g0f)WpB3NE z3B3m!8{;Dz6Pfpq#U;hvm6?D{Hik&;3xk{o8J5cZ8L+|4uOr}J2AB?9e6r5v4d~gh zDP##|z}_TU#`)73K>L{Lq$V2#p0zhXw(J&tMi7P3GA98G2VN^vNX{zzM|% Z^^(7mfbKguSGN8WoaK3;U?!*p{|8~V{VMPC8dl)!$`?2gow-*MN&dmr0kH4W3QLZvBxDMcSG8~LpmC;oB4mEg(ab^U>=7a4 zzMPQQ5uy8b4v!s79vay>nBUv>OC~ms_bBdYX<~nm^1ZOMq^#HxDG{+F&yM_me(k2A zd^wz6N4EbRwOd0b@1XqRCS=Ix(aB2pwu5cIe{l;b*)zUx-k1!Fygb8MZ(nS?M}+e# zDlgUaT%O|0L$AHAr2A0UhZ|-g*R%gAFc^`+JE+yHF)D!S9hohNa=gr49YZqQ*y6d7 z*%VB5OZE*!YCoN%;B7LvpT&Q;(e{z*v=V=j)jSh%JAE?1cUAw$o=B=!Y|f*Zk9o#V z>yW{Gv9PRfHk#_%Mm0#YPY%7sH8KPwiiezKjH9~q)CBSnmv(;FRWh*98$2}SNuc_? zz%Z&E&a26yN`@Yh58*s=iBvb4oJWc-)0NmOlOb8-gtXx8WU5;-E}#$Ha)yo}WFUy0 zEtP+rLiI8Ec~nPBuasYg46!`8DuJR@sw;(!B4bxI`wdQ#A&)ksBx5C=>emN#)Xjrz;vqb!`(`Mf<3`|CA4r!QoPJmsfoz)#p5_(M6s8$^=$2B+Sw?U0utf zx>V6RGC^>i(xoRu$T2#xZxT6FUr79mY|0+hEm`dZZ;2pJ4%=L+_jUY5xi6LNnV#wd zWdSMQ{aJb2?!o28q!==JR=j|yIfpt?{tFbU5A(B8s$_^C|O24 zcQQn(Kqt(iQpgw2C|1e~h|xkl=go=`y33Dyplx4rs9Z>ClMW)@hj_T!eji`awUgJUc4j3Vo3!-lIRHr+$jGjMmOD0;V18O#- zI9lH|P~F%GMWltM4KFmbLv2F5Uu|3?)u$%bkSl$qK2J>A!8*cXxe{%ny7nb9!l-*m zx@VdQ<8#`;PHv|9uDt_DkbcMTgar{ovNlyXez#Cvm}>?Rcu|kabP#~~FnDkNZKe8= zo&lsdVRPc81Ofh_Y;Px@w^2QCaR`-?$Vy#yZ39bs>%^izn2Wz#K%{@=xs@5Wf?Cdn zn18nk*zXOWKwG{@$^T1j27Xe&({DJ;n>MCV1@ZCoKHZJrL=ITxoW*>?eiBh+**!^^ zt%qKIxnq9pMCv|mVl&8CT#iiqQZ1Bn>|aRW!`xV`6AktmXxCV-fj($^6vm3Vhj}_e zU*{Y6{BIRJSHI(XU=rJ(&VCr>SmPtH@2iC8d0tl;QZZMZTSn#%-n8I=a*(S@h+VmZ zdGeW6a81@Bdrj{{Z{X9dG0>>O(H&m)I6gLc{L zMZ+tT6xl+A{Qfzsg*pV8;o`7ghg zj^fXKYS1PH0gp-VtBXb0`{j!A64Lhghi%1xKX@sf87usYy}wewE+ZvGKBRX4V z*dZUVmo}5#Mae13dYaAVE|f!^_2l4409=cS%G9Ui)b>8_vX>E_gi99h0Zz)V7D8u0r;O zH2h%Xi2;Fzru>JLoZ9x5(oy6&zr2F-sW=#=mw2?7l2a7+Nc}vA?q)D8e6F4VVPEDV z_fv9edws?C1tigvJHo{}5ePDU*BvN1we3;UgXn;W#ok}R$xsrYaPKH3r?&l%=?}DH z7ei)DbqZLn=pr1HoZ9v~b6rS1k2RO^W-6phFqJ4#a%$UGnMcr{lQ+I@oX-H!*ficy zN={MO5IRrMEosvnAc^@WvQlztd%gYK8hSTQ^7+m9T+n<`B*a9? zscqlYwTYa;H*$&n%7bLql&i7bm^-ljMSswqx4xiQ023jrJo)vQbB|9U_hs!42z@LB z(N0Bq!F8xexI^)}chDc<+o7m;BPj3cw_4Z}`{b=|F6Q<= z?MQvbiy$Rj9h7ak&F5KSPUk<19)70d*IQB#))?SnD^RFAcuT6S@a}Z!QZ_?Iy(ca%N{g&h{8Y5JGc1Spgvu=&WaK9z!xO+ z9IJly)R#68-l8eczKYdfu>(_xB8fj+jg0`fb95$Yv{?OpGdYH~eMvw3%83BBhxu+* zsA6@tWnm3XzFy@Yi6?;kK$IZUBdngvMG+B)1DWv*JBTo1@^uV(iPc9zwgu#%lnsj* zKM@`pGEUs|#_C}2#oy=(oZrzYOoV%d^6!eguzE*RlZO1WiETCKAi|4R4#7O{u)f6W z&N6Cnf@v$4l2^V_(*m+_Sbvjnei4yNJNm9ZnE2?3N)CQ#QyHosmuzoIwFo^!;5&stSt_}1ePjTs=%cDN8yuFL) z?+4-i3fyhL9Oyx75}!@=Q`PmzJ4bVMUA0zto&0&=wQ45S2Of-}N)H^2I1O50@@c`t z=IdC$E4Mg<+$&H{<$ll%%S*^Q<4de>7TlOZmP8&s`t_s<%yYExuIx$FeU98-Lig(a zjHuzP7Bar{rVBDpNQ1kPuerz8{nQksVYe!mb$)sb`7z<`L^tKQ$3jC@=3i< zzfj%dMm^HHX=|pnSO-Zu%w1MHBB)NIHi!&gP`)5=v<@_u@KanXAyoh2*N2YKA1R^J zt%ZS7scVtfK2SZ-V-AtYiNGx4bV-cJSyRMP4)kk zQ!Z(4RxiBlVAe;LZKmE1m_x2B-JtMLVBMb-?eQ1a-ZFiA@z z(FfwDXP?G&`#=+Y{@B1B%Kc^eCcgPy0O;AJ93CbFz^fVVCeK@BNU}(}dZZ{AR6RqY z#m0hRfbLhE03~-GB$uy9;y!}2W=80P(U0(~=gUf&78weLRTDjvBf-*KQ2fAnB;-As zDbiFU!~8F)D*O0o=q#SBj+~B$JYP8({CP5TILcXNx5dJh_k7(sYq1cS{c)9Bo($v~ zx8VDPc(}2r#>RCk9(t??%0Yq*-|70;cXfP)i{EnYU1v;$J)M=x$0#{+N^)*nfr zdUU@18Cx<42OZcbJB&0n@)w^> z1%0yrLezREJdbE9R9#Mk8r7l0YD(#F^pulZ*(Bwj;=(JiLW=|IBt3oB6F7*nT@;ic zcS8M_=DJ7BnNYCzlxW47OlWeGoo%k{gcmn=zs%;$0=aS>1HDUG;5yGR>XOC@= zdIYnfKa7QUQ8ydjXr3vg3+aT-{$r!Nq;udro8`G2s~i~59Fo55)(KVtSzEVMa-p%l zFrn~yE>um)yk@4{Uz{$U>7CZkgUfsnbR;YfME8GqaR}*z%C8^JbUn<6IZnsoow$5B zM%&gPMahNBh*E&OPXRm}YnO9xDgflC?K<-!2~3|cj`GD7Lb20J(Xi=4pnZSdSf`!@ z;U<56hnE#Wd3Q~#>7HV^F2VC17fAwb>7k(H{$em0IJPi&8ijNSHq5gk!T2L-^b&0e z1e?8z-gT=4N|X-r%}J7AbSc95wooa&?wH?O{IV3vdCZ&0%N@`)M%!DcSq2JpPqk{( z%b+KLC{D`hfFz~NNM@uQqW?R~YWJ`lHq*QADcE#C>pT7hZ$dc?4F|SdWT*fJT3(?` zJRJ~u?s2V~MFsc{v<3x6RX`8-#O#6UcG$n%!0z^sl8c9m=Xzx;p~P0^OqOXoPOCc@_A`?$IoIK?Eg*w`f8^6^Pu` zt<+tu0(6ghjo$_V#-rNL-Mdr`|BlP&k}3DO;iHB&tCj?K{@%ycu%#NZgq!&^*lK{_ zlE+|!Z-blmybn1wYanTHOj9JN23)rmN!RwZ0T+&QhizpIrx#!N6&aY!Q-J)WUf1YS1pi_up=sz?-@(Ha3AyWutn~C>#>4| zYc*!$jjq+On^svi;u#*?$ibIVD1Ee$vJI(&s}gj@*w*Se@X&Uhnbk`R4`RpPX0+Lq z0e5u}iOsVH4l$qP;?1uCQJja)`??}H=1ZfHP+bl8C8SQbE?2|ZF0GUMALK#E7;fmn zWEB)K#K@*`R>Q@q>WH^?SzxF33a7hX33Yrd5%q#q;4=`TPe+vk6G{`hd^;3|`&Jf(a42Z(RlXrMhJrO2|7f8@EJB?hM z+J9XgM+8&!qvF#EYif=KJN-i>J}%=(8AMobmbRChenNH2%sI4VpiqJo)kQLpas594Ap5Nr9zL5kxSSO_xbM`kCsR z(i4c4f%L}9AR_E*nm)vzkIe(8S!onCEvH9J-x49<&+#73Z&<&eO>RebsJ%HY=}DP; zd|mA^a*wC(^C)i(*~%-H8+RrGm0@Uo#fX;Xl;P|X6<<*oa5)x z8EnMngoyS|#r&z;kC4+uh_p`a7|g@^CgC^3NVT^r|9Q$>BZI@o_4N%Lb${c$X*9HZ zFsSlBBH*Msr!Q+_{nyC8G33%HU%>Ze0%Yam%xg8WsO!sr6VXhA16-s11USTQS;uw- z>*MB+(J0#SDQoH065#MokLHtFIn?#N^MmNRqNv#jWe#HIb8ePfCl}i%^$+S|W%%47 zkN{&9nbK{BSf40M+(6tFjus6*BEb6i`KGg0`PB7~@gpd`koN($YXsO4A>@L%6j0s& z`aDu@vhLP*k^s|tZ7aU{V14LV-8?FBhokuDE&@D@5}{N5M4c`-L&>Mh>a(@1$gT1cMa$L5wEi4~|DA)!M`xDn*? z;#hVEV@}gTL~X}UvlZJk0P7bM_oly?^BkQ+Rb;L+{!Xq3wKCe2=XbGtiFV#J!pR}m zd8V%p9t1}yi&64pyMEC897SCSgZ?LW*Fn{9@|hWWY@Xvaxqo$LGM6EpOky6OEi~X=5YEEi%cjK zvbybjPRXfl_ZOW;-|v|?a;q*JP8Ig@-=O5wwmY3$L%zD?x7iwhhG6Y(IzdWKZMz#I zrEXqQW?cFg4cWEv%#*&D@3x#k|5&?nHc;+cTGglABRnwQvu_i5?ZV)&{52l(`VH@% zpybr{K95fk(VJrgwwC8#AxhjN|&$pAHpSCw?dLE)!V#-~h}OFtPw6uh3b9dXJ8W8M3v`~DE9 z|Nro7U1-dfBfj}@7QC(fab><2b7l2qWK*5d<)TYAa7M+LZB=0|?D!Mq_fgF9eVPMG zW}ccyzhOSHYYcr7B$WNhD;EywiDk}->FV6I&= zgj(>SD`o9PfcG261^&S1OF6>BNPiEiOEXmrSMD(;grs85e&Qb@ey7bH+K$js41z71?6fzX}yV3@&0FLR+Y>fA#tz zvY_oRGGAQ*j%j8^tCE<1em{?(uLIY=X;i|MxF=ULW3V|`xd;JySk%4WxwR55zqHBj zq{qC?dlCsV)!+`&s)E)u9R?Ls>~n~@e{44RyYWSKscN)2XeLfMG*@tS}uA0g{SOXcF_4@kHusPeV z%yC3`(}82ztp=Q~O7zEPV4p*AwZL0zQXi1&IZfyS6B(R3i2pbxV@Zy1& z6tsSO3#-dNUdMzZ852PiW zXTYu;58UN*^VZr}J*_huMjkgm^F90%5AuYemHc~HeGEK0hY0i-yKv9q;rwS8#jEaE z9gHE*BeMTF;jJk5LH?G{=RE_kI*5BUkDfSyJE$^^2amz&o$-lS{~=d5isWz$rm&Oo zaN!jG%aA8F_dAj{huE6!IB89}FUDR_br3AW`W|CSUMgrVux?TEYHlA}B^TrWeJ=ZC z260rez{TlP++*Ob*KMrdT2+}r=luR2LJr|Ugr5B1X9?D~;c^F&laHUUl~CqgQ~D#j zwIr}UZ$N1Txz9TncF4DeQU^r5GjUkIICpR!*?LU-UPHD9RM_tAi%`b;%aEN*$n0&> zefgi&kb2fTLT@ySdJYR%2T`WLeH?htY6v?J7(ySBN%d3D#*l$jU9Re*)i7pX?EKac zM|I1QWhCKx{gzkXbrjXs6gy;VmR6(Zj_{5k5)@Q3`4IwdCMAi}( zE8!rEF5%BXtS{GR??x>YZZB#1Rl=n;+9!Ja$<+Ph?EfMQzu)Hi3RZ%Yj`}M3aw63a zd|yG-_69eWp%svE46h{an?Uvdl~beUq1`s))=)DzZESJO2Bbz4zZ+3L|{(#ZhY1k37`JnzOBgf8RBoejg5Ougsab5 zU4Q9B!*8M1>f+DQz)ncM=wME{f4MP-zPTR@qp6K8H2$#=B*Mogew_&7DI5d(N8@4r z?AiROEAenppuZijNQ62%*+Z9lD6f;zpZxXRUx6c*=k*C8BJf#N$B2d`f&iBc%YSu= zF!fkfQH_NNxhGri_Gl!7gH?s<+^b}m^L)hp-y#8YIi4;Yr%i#KKV9#*o=X8{3wL<~ z5&=S_7UDZ7pMR3S@I_dyd=@o$0t`LKJr{4425YUC-96LOK!!W)^w}WF{61+< zq0Hor0c;lWd;Nsb}K$6RX(ohz0bg~V!*78C-`m-Q$#_%uA9?Jai z@O8SZ{5Ck)!oK`9BOCt6js5)nGaJH~xKbouwtvpTP zfpwopG;%o?+$7u`65Mk^Vo7xIAbyQQ;MSS$QBu4e^8 z9-MX5l?vRI4}r&?=^kQk1zw#`2YLhY!NqkYkiI@23_BZ&rQKR!CNWLNSgio|{#H>_ z_bPy1ZS*MgHN$Yd=t;JJ1yGZk6df&J2%kH}SqINFgHKV(AWupmbaL4~k(eli3CU6v z|E3A>H#)Y$wThs451F((pa|$gowUBTHp06@l?Oe46+!ea@*Clk#c+pZYTz7mBRq*5 zKA88S7(PF}mv3G{ncJ+uMT>I{a80k>ev?w4EXw$~Jk?PsUOt%2biW>y?$5b0dZEx% zF!bbjEedBVZZb=}s)OtZ$e(qOQVXpH zZUyw8^-Lub-5H+@9w-G?^OkToJ($=2TS2DjsLGLgHlKuTf*1cR>I8M%pEIE z%6dx+(_Fn$DE#?l`Ns7M@M+DIcit=kMIrT1+KQzx)VCTfB3%yg?_`h5wv>R&^~FT< z|0w%QzUycdEd}Og2CmfCC2;e>M%Q`;L-E`-+!qAEcpOdUcYB0^8rWK)ObES z9@>AJrV}6!NG%Copy<_VNv9L;XgEa_m+%v`t2<>w1Slm13K9D1SD*B=J-j zDQ3gH#`#`TBpCGaV&hsYvS6h+?Zt*i7PL4hciCSIgyT`ibmX!#p>aYyc%UH@a>&P8 zaboWv>;h9CJAEc_ijA6TAIgM*$>W=ey03wzRM+2&l2^Yn%fufz;J{;PM4W%!6C^Wt zh;qAS!1$HdOXe{dKzpkwZS}xYP-0@Z3m4O&-6|?c(kdO&`$y+^X`H|*Wh55iNrMN{ z*H$;rr9oDM@vCe(Ti}hUi7lf^1s_^NIj5tkz}$72teay3NY1Z#> MgjjRmNb@TEKhHt=F8}}l literal 0 HcmV?d00001 diff --git a/example_comparison_ansys_magpylib.py b/example_comparison_ansys_magpylib.py index d81f6ce..b171af4 100644 --- a/example_comparison_ansys_magpylib.py +++ b/example_comparison_ansys_magpylib.py @@ -1,12 +1,14 @@ import numpy as np import matplotlib.pyplot as plt +cells = 15625 + isotropic_results_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) isotropic_results_ansys = isotropic_results_ansys[:,3:] anisotropic_results_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) anisotropic_results_ansys = anisotropic_results_ansys[:,3:] -isotropic_results_magpylib = np.load('isotropic_results_magpylib_15625.npy') -anisotropic_results_magpylib = np.load('anisotropic_results_magpylib_15625.npy') +isotropic_results_magpylib = np.load('isotropic_results_magpylib_%d.npy' % cells) +anisotropic_results_magpylib = np.load('anisotropic_results_magpylib_%d.npy' % cells) isotropic_results_ansys = isotropic_results_ansys.reshape((6,-1,3)) diff --git a/isotropic_results_magpylib_1000.npy b/isotropic_results_magpylib_1000.npy new file mode 100644 index 0000000000000000000000000000000000000000..3cd929298e5b95e532c1ee71c51af2d9fcf499e8 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/isotropic_results_magpylib_3375.npy b/isotropic_results_magpylib_3375.npy new file mode 100644 index 0000000000000000000000000000000000000000..2d9c7312f65878cab62ee7da79064d8b4ced7593 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/isotropic_results_magpylib_8000.npy b/isotropic_results_magpylib_8000.npy new file mode 100644 index 0000000000000000000000000000000000000000..1f7faaf4a55c94eeee6574b1e664df42ce9fbe6d GIT binary patch literal 10352 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 VVd*uteFdd7yt7K%f+zU^{s+i0IfnoM literal 0 HcmV?d00001 From 5d82b890c8da7edf1c1c1687fb6934ebc1635123 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2024 09:13:29 +0000 Subject: [PATCH 16/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- example_comparison_ansys_magpylib.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/example_comparison_ansys_magpylib.py b/example_comparison_ansys_magpylib.py index f65601f..f5f6d5c 100644 --- a/example_comparison_ansys_magpylib.py +++ b/example_comparison_ansys_magpylib.py @@ -3,12 +3,16 @@ cells = 15625 -isotropic_results_ansys = np.loadtxt('tests/testdata/isotropic_results_ansys.txt', skiprows=1) -isotropic_results_ansys = isotropic_results_ansys[:,3:] -anisotropic_results_ansys = np.loadtxt('tests/testdata/anisotropic_results_ansys.txt', skiprows=1) -anisotropic_results_ansys = anisotropic_results_ansys[:,3:] -isotropic_results_magpylib = np.load('isotropic_results_magpylib_%d.npy' % cells) -anisotropic_results_magpylib = np.load('anisotropic_results_magpylib_%d.npy' % cells) +isotropic_results_ansys = np.loadtxt( + "tests/testdata/isotropic_results_ansys.txt", skiprows=1 +) +isotropic_results_ansys = isotropic_results_ansys[:, 3:] +anisotropic_results_ansys = np.loadtxt( + "tests/testdata/anisotropic_results_ansys.txt", skiprows=1 +) +anisotropic_results_ansys = anisotropic_results_ansys[:, 3:] +isotropic_results_magpylib = np.load("isotropic_results_magpylib_%d.npy" % cells) +anisotropic_results_magpylib = np.load("anisotropic_results_magpylib_%d.npy" % cells) isotropic_results_ansys = isotropic_results_ansys.reshape((6, -1, 3)) From 987eef7330c2ccc96a7858dfe63868772976639c Mon Sep 17 00:00:00 2001 From: mortner Date: Wed, 28 Aug 2024 08:10:24 +0200 Subject: [PATCH 17/20] remove example from main folder --- anisotropic_results_magpylib_1000.npy | Bin 10352 -> 0 bytes anisotropic_results_magpylib_15625.npy | Bin 10352 -> 0 bytes anisotropic_results_magpylib_3375.npy | Bin 10352 -> 0 bytes anisotropic_results_magpylib_8000.npy | Bin 10352 -> 0 bytes example_comparison_ansys_magpylib.py | 195 ------------------------- isotropic_results_magpylib_1000.npy | Bin 10352 -> 0 bytes isotropic_results_magpylib_15625.npy | Bin 10352 -> 0 bytes isotropic_results_magpylib_3375.npy | Bin 10352 -> 0 bytes isotropic_results_magpylib_8000.npy | Bin 10352 -> 0 bytes 9 files changed, 195 deletions(-) delete mode 100644 anisotropic_results_magpylib_1000.npy delete mode 100644 anisotropic_results_magpylib_15625.npy delete mode 100644 anisotropic_results_magpylib_3375.npy delete mode 100644 anisotropic_results_magpylib_8000.npy delete mode 100644 example_comparison_ansys_magpylib.py delete mode 100644 isotropic_results_magpylib_1000.npy delete mode 100644 isotropic_results_magpylib_15625.npy delete mode 100644 isotropic_results_magpylib_3375.npy delete mode 100644 isotropic_results_magpylib_8000.npy diff --git a/anisotropic_results_magpylib_1000.npy b/anisotropic_results_magpylib_1000.npy deleted file mode 100644 index 31a2f0ac41bbef5cd66d544ea20e8d22c6f494c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 diff --git a/anisotropic_results_magpylib_15625.npy b/anisotropic_results_magpylib_15625.npy deleted file mode 100644 index cbab97aabb1d2248573dae654b39d1457d755ea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 diff --git a/anisotropic_results_magpylib_3375.npy b/anisotropic_results_magpylib_3375.npy deleted file mode 100644 index de49287ea5ff09fa815c2a5b468da4a739ed4566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 MgjjRmNb@TEKhHt=F8}}l diff --git a/example_comparison_ansys_magpylib.py b/example_comparison_ansys_magpylib.py deleted file mode 100644 index f5f6d5c..0000000 --- a/example_comparison_ansys_magpylib.py +++ /dev/null @@ -1,195 +0,0 @@ -import matplotlib.pyplot as plt -import numpy as np - -cells = 15625 - -isotropic_results_ansys = np.loadtxt( - "tests/testdata/isotropic_results_ansys.txt", skiprows=1 -) -isotropic_results_ansys = isotropic_results_ansys[:, 3:] -anisotropic_results_ansys = np.loadtxt( - "tests/testdata/anisotropic_results_ansys.txt", skiprows=1 -) -anisotropic_results_ansys = anisotropic_results_ansys[:, 3:] -isotropic_results_magpylib = np.load("isotropic_results_magpylib_%d.npy" % cells) -anisotropic_results_magpylib = np.load("anisotropic_results_magpylib_%d.npy" % cells) - - -isotropic_results_ansys = isotropic_results_ansys.reshape((6, -1, 3)) -anisotropic_results_ansys = anisotropic_results_ansys.reshape((6, -1, 3)) -isotropic_results_magpylib = isotropic_results_magpylib.reshape((6, -1, 3)) -anisotropic_results_magpylib = anisotropic_results_magpylib.reshape((6, -1, 3)) - - -isotropic_results_ansys_abs = np.linalg.norm(isotropic_results_ansys, axis=-1) -anisotropic_results_ansys_abs = np.linalg.norm(anisotropic_results_ansys, axis=-1) -isotropic_results_magpylib_abs = np.linalg.norm(isotropic_results_magpylib, axis=-1) -anisotropic_results_magpylib_abs = np.linalg.norm(anisotropic_results_magpylib, axis=-1) - - -for i in range(6): - fig, (ax1, ax2) = plt.subplots(1, 2) - print("evaluation line ", i) - ax1.plot( - isotropic_results_ansys[i, :, 0], - label="isotropic ansys x", - color="C0", - linestyle="-", - ) - ax1.plot( - isotropic_results_ansys[i, :, 1], - label="isotropic ansys y", - color="C0", - linestyle="--", - ) - ax1.plot( - isotropic_results_ansys[i, :, 2], - label="isotropic ansys z", - color="C0", - linestyle="-.", - ) - ax1.plot( - isotropic_results_magpylib[i, :, 0], - label="isotropic magpylib x", - color="C1", - linestyle="-", - ) - ax1.plot( - isotropic_results_magpylib[i, :, 1], - label="isotropic magpylib y", - color="C1", - linestyle="--", - ) - ax1.plot( - isotropic_results_magpylib[i, :, 2], - label="isotropic magpylib z", - color="C1", - linestyle="-.", - ) - ax1.plot( - anisotropic_results_ansys[i, :, 0], - label="anisotropic ansys x", - color="C2", - linestyle="-", - ) - ax1.plot( - anisotropic_results_ansys[i, :, 1], - label="anisotropic ansys y", - color="C2", - linestyle="--", - ) - ax1.plot( - anisotropic_results_ansys[i, :, 2], - label="anisotropic ansys z", - color="C2", - linestyle="-.", - ) - ax1.plot( - anisotropic_results_magpylib[i, :, 0], - label="anisotropic magpylib x", - color="C3", - linestyle="-", - ) - ax1.plot( - anisotropic_results_magpylib[i, :, 1], - label="anisotropic magpylib y", - color="C3", - linestyle="--", - ) - ax1.plot( - anisotropic_results_magpylib[i, :, 2], - label="anisotropic magpylib z", - color="C3", - linestyle="-.", - ) - ax1.set_xlabel("point along avaluation line") - ax1.set_ylabel("field components [T]") - ax1.grid() - ax1.legend() - - ax2.plot( - isotropic_results_magpylib[i, :, 0] - isotropic_results_ansys[i, :, 0], - label="isotropic error x", - color="C4", - linestyle="-", - ) - ax2.plot( - isotropic_results_magpylib[i, :, 1] - isotropic_results_ansys[i, :, 1], - label="isotropic error y", - color="C4", - linestyle="--", - ) - ax2.plot( - isotropic_results_magpylib[i, :, 2] - isotropic_results_ansys[i, :, 2], - label="isotropic error z", - color="C4", - linestyle="-.", - ) - ax2.plot( - anisotropic_results_magpylib[i, :, 0] - anisotropic_results_ansys[i, :, 0], - label="anisotropic error x", - color="C5", - linestyle="-", - ) - ax2.plot( - anisotropic_results_magpylib[i, :, 1] - anisotropic_results_ansys[i, :, 1], - label="anisotropic error y", - color="C5", - linestyle="--", - ) - ax2.plot( - anisotropic_results_magpylib[i, :, 2] - anisotropic_results_ansys[i, :, 2], - label="anisotropic error z", - color="C5", - linestyle="-.", - ) - ax2.set_xlabel("point along avaluation line") - ax2.set_ylabel("field components difference [T]") - ax2.grid() - ax2.legend() - fig.suptitle("evaluation line %d" % i) - plt.show() - - -for i in range(6): - fig, (ax1, ax2) = plt.subplots(1, 2) - print("evaluation line ", i) - ax1.plot(isotropic_results_ansys_abs[i, :], label="isotropic_results", color="C0") - ax1.plot( - isotropic_results_magpylib_abs[i, :], - label="isotropic_results_magpylib", - color="C1", - ) - ax1.plot( - anisotropic_results_ansys_abs[i, :], label="anisotropic_results", color="C2" - ) - ax1.plot( - anisotropic_results_magpylib_abs[i, :], - label="anisotropic_results_magpylib", - color="C3", - ) - ax1.set_xlabel("point along avaluation line") - ax1.set_ylabel("field amplitude [T]") - ax1.grid() - ax1.legend() - - ax2.plot( - (isotropic_results_magpylib_abs[i, :] - isotropic_results_ansys_abs[i, :]) - / isotropic_results_ansys_abs[i, :] - * 100, - label="isotropic_results_magpylib", - color="C4", - ) - ax2.plot( - (anisotropic_results_magpylib_abs[i, :] - anisotropic_results_ansys_abs[i, :]) - / anisotropic_results_ansys_abs[i, :] - * 100, - label="anisotropic_results_magpylib", - color="C5", - ) - ax2.set_xlabel("point along avaluation line") - ax2.set_ylabel("field amplitude difference [%]") - ax2.grid() - ax2.legend() - fig.suptitle("evaluation line %d" % i) - plt.show() diff --git a/isotropic_results_magpylib_1000.npy b/isotropic_results_magpylib_1000.npy deleted file mode 100644 index 3cd929298e5b95e532c1ee71c51af2d9fcf499e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 diff --git a/isotropic_results_magpylib_15625.npy b/isotropic_results_magpylib_15625.npy deleted file mode 100644 index 92fcd73657dc39d97864092a50b842f55e20a4c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 diff --git a/isotropic_results_magpylib_3375.npy b/isotropic_results_magpylib_3375.npy deleted file mode 100644 index 2d9c7312f65878cab62ee7da79064d8b4ced7593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 diff --git a/isotropic_results_magpylib_8000.npy b/isotropic_results_magpylib_8000.npy deleted file mode 100644 index 1f7faaf4a55c94eeee6574b1e664df42ce9fbe6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10352 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 VVd*uteFdd7yt7K%f+zU^{s+i0IfnoM From dfed8ff230b708f148d8d66caa9e7d67fa37456c Mon Sep 17 00:00:00 2001 From: mortner Date: Wed, 28 Aug 2024 08:21:11 +0200 Subject: [PATCH 18/20] changelog --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 664782e..a7e1084 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ +# Unreleased +* Improve internals +* anisotropic susceptibilities are now allowed. +* Improve suszeptibility input possibilities: + - give susceptibility to parent collection + - if susceptiblity input is scalar, isotropic susceptibility is assumed, if it is a 3-vector it can be anisotropic +* Various tests included of interface and computation, isotropic and anisotropic tests confirm computaiton + # 0.2.1a0 * Fix null polarization for rotated objects ([#7](https://github.com/magpylib/magpylib-material-response/pull/7)) * Fix docs not building ([#6](https://github.com/magpylib/magpylib-material-response/pull/6)) From d1e788efa91ebd162c051ed57c7ba97c66a38f5e Mon Sep 17 00:00:00 2001 From: Florian Slanovc Date: Wed, 28 Aug 2024 16:49:23 +0200 Subject: [PATCH 19/20] example with negative susceptibility --- tests/test_isotropic_anisotropic.py | 20 + .../negative_susceptibility_ansys.txt | 427 ++++++++++++++++++ 2 files changed, 447 insertions(+) create mode 100644 tests/testdata/negative_susceptibility_ansys.txt diff --git a/tests/test_isotropic_anisotropic.py b/tests/test_isotropic_anisotropic.py index 840c567..e7a0d31 100644 --- a/tests/test_isotropic_anisotropic.py +++ b/tests/test_isotropic_anisotropic.py @@ -42,3 +42,23 @@ def test_anisotropic_susceptibility(): field_magpylib = magnet_meshed.getB(grid) np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0012) + + +def test_negative_susceptibility(): + + cells = 1000 # should be >=1000, otherwise discretization error too large + + magnet = magpy.magnet.Cuboid(dimension=(1e-3, 1e-3, 1e-3), polarization=(0, 0, -0.1)) + grid = np.loadtxt("tests/testdata/grid_points.pts") + field_ansys = np.loadtxt("tests/testdata/negative_susceptibility_ansys.txt", skiprows=1) + field_ansys = field_ansys[:, 3:] + + # isotropic + magnet.susceptibility = -1.1 + magnet_meshed = meshing.mesh_Cuboid(magnet, cells) + + demag.apply_demag(magnet_meshed, inplace=True) + + field_magpylib = magnet_meshed.getB(grid) + + np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0065) \ No newline at end of file diff --git a/tests/testdata/negative_susceptibility_ansys.txt b/tests/testdata/negative_susceptibility_ansys.txt new file mode 100644 index 0000000..1168346 --- /dev/null +++ b/tests/testdata/negative_susceptibility_ansys.txt @@ -0,0 +1,427 @@ +Vector data "B_Vector" +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 2.4167527559135430e-07 1.0004648758867314e-07 -9.1807115345064819e-02 +1.0000000000000001e-05 0.0000000000000000e+00 5.9999999999999995e-04 -1.1141373733797764e-03 6.8073718972820716e-08 -9.1801327825404469e-02 +2.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 -2.2299850889759211e-03 6.8304898897673264e-08 -9.1784017377321503e-02 +2.9999999999999997e-05 0.0000000000000000e+00 5.9999999999999995e-04 -3.3488696734094597e-03 1.5971283223774467e-07 -9.1755008971782639e-02 +4.0000000000000003e-05 0.0000000000000000e+00 5.9999999999999995e-04 -4.4725092400049659e-03 3.8903610337701584e-08 -9.1714206357964345e-02 +5.0000000000000002e-05 0.0000000000000000e+00 5.9999999999999995e-04 -5.6024546031401444e-03 2.7009537429715156e-09 -9.1661396625231248e-02 +5.9999999999999995e-05 0.0000000000000000e+00 5.9999999999999995e-04 -6.7401493047307484e-03 1.0469533534614483e-07 -9.1596043287198087e-02 +7.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 -7.8873662068381107e-03 1.0994616775263861e-07 -9.1518026572580041e-02 +8.0000000000000007e-05 0.0000000000000000e+00 5.9999999999999995e-04 -9.0457935511287692e-03 6.8218740653527205e-08 -9.1426819950431060e-02 +8.9999999999999992e-05 0.0000000000000000e+00 5.9999999999999995e-04 -1.0216796847402091e-02 9.5964161009410880e-08 -9.1322310485527150e-02 +1.0000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.1402459299884338e-02 2.5507859062720413e-07 -9.1203046627661308e-02 +1.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.2604415628731333e-02 3.3711347871701392e-07 -9.1069058609512393e-02 +1.1999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.3824521637695920e-02 8.1650783284703313e-08 -9.0919061514461413e-02 +1.3000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.5064804867463776e-02 -2.5435275779298218e-08 -9.0752319835153389e-02 +1.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.6327125645284830e-02 1.4225938246202485e-07 -9.0567417651065893e-02 +1.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.7614111797747543e-02 1.5938423555947140e-07 -9.0363428002493848e-02 +1.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -1.8927261518910075e-02 1.5849810013502524e-07 -9.0138672509423715e-02 +1.7000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.0269053707470185e-02 2.7127693344675262e-07 -8.9892420219884112e-02 +1.7999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.1640960976914127e-02 -3.3153319461301473e-08 -8.9622163995662779e-02 +1.9000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.3047189947116405e-02 -5.0537578279847328e-07 -8.9325691015566519e-02 +2.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.4488970578892669e-02 -5.2101427567740822e-07 -8.9001136573708006e-02 +2.0999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.5970108923723235e-02 -8.8396985036867705e-07 -8.8645972766270925e-02 +2.2000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.7492989037357234e-02 -3.4027328703499361e-07 -8.8256469902604884e-02 +2.3000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.9059241249378885e-02 3.9857634807552638e-07 -8.7828836160612350e-02 +2.3999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.0673699189895740e-02 1.1487702066705979e-06 -8.7359654653563865e-02 +2.5000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.2338103468776351e-02 1.2511442676246465e-06 -8.6845267902272177e-02 +2.6000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.4055584636664610e-02 5.1184833944724105e-07 -8.6280060213463988e-02 +2.7000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.5831492313258523e-02 3.2227054413949209e-07 -8.5657394748046567e-02 +2.8000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.7666690384722021e-02 -2.1625553385237423e-07 -8.4971160527948481e-02 +2.9000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.9564719211417389e-02 7.2427682086826571e-08 -8.4212387509667613e-02 +2.9999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.1532184835812336e-02 5.4318135838573507e-07 -8.3372307039447091e-02 +3.1000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.3568138600338029e-02 1.3450682469096858e-07 -8.2442210686013609e-02 +3.2000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.5676178033346573e-02 4.1323567588985326e-07 -8.1407983202006762e-02 +3.3000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.7855004608157642e-02 8.4266143853748611e-07 -8.0255891264558510e-02 +3.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.0109467323033438e-02 1.1976970815549170e-06 -7.8969020528345618e-02 +3.5000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.2437093251518907e-02 8.9791187111470084e-07 -7.7530477495877992e-02 +3.5999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.4831286370897472e-02 1.1866123768785407e-06 -7.5915254026549112e-02 +3.6999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.7287269563875733e-02 -2.5030033718744650e-07 -7.4100140542973980e-02 +3.8000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.9795653581826438e-02 -4.3080026796697322e-07 -7.2059649271563442e-02 +3.8999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.2338236180013558e-02 -3.1359585625372369e-07 -6.9757551505731555e-02 +4.0000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.4886019857585020e-02 -9.4456261972646570e-07 -6.7164922713665573e-02 +4.1000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.7405762785806858e-02 -1.9193468435039822e-06 -6.4247831254457058e-02 +4.1999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.9846253935886810e-02 -1.8398364518845632e-06 -6.0977140176685887e-02 +4.2999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.2146345262582012e-02 -2.1007200948260828e-06 -5.7324323009946554e-02 +4.4000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.4233955153978320e-02 -6.0560101035602005e-07 -5.3267144046628363e-02 +4.4999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.6006087698923683e-02 7.3786983654406791e-07 -4.8818260577649805e-02 +4.6000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.7362994107807004e-02 2.6133853878170826e-07 -4.4010012031327629e-02 +4.7000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.8199590561954149e-02 1.4479482095613499e-06 -3.8902390341777816e-02 +4.7999999999999996e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.8421630923361671e-02 2.3740288910534007e-06 -3.3600724855661089e-02 +4.8999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.7973991412725152e-02 8.6399277415266578e-07 -2.8238000627647419e-02 +5.0000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.6833925267929579e-02 -8.3231840314455169e-07 -2.2982212864804570e-02 +5.1000000000000004e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.5048503909747086e-02 1.3714365716866353e-07 -1.7990005230219108e-02 +5.2000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 -7.2707846333267809e-02 6.6504142114836608e-08 -1.3393934826552715e-02 +5.2999999999999998e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.9922889261261861e-02 -5.3234274578045988e-08 -9.3059026013159064e-03 +5.4000000000000001e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.6841783353712297e-02 3.0850238108506810e-07 -5.7583696423666505e-03 +5.5000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.3605709951051803e-02 5.8740632384074610e-07 -2.7655174753191507e-03 +5.6000000000000006e-04 0.0000000000000000e+00 5.9999999999999995e-04 -6.0312663032770539e-02 -4.4947813601626185e-07 -3.0490858890973088e-04 +5.7000000000000009e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.7066564075533587e-02 -6.2908565508845331e-07 1.6948753895660938e-03 +5.8000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.3924730173876508e-02 6.4554514155083416e-07 3.2800183443172813e-03 +5.8999999999999992e-04 0.0000000000000000e+00 5.9999999999999995e-04 -5.0932052596665625e-02 2.0032646299056530e-07 4.5190211668394587e-03 +5.9999999999999995e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.8105460086096230e-02 -1.4798761793250744e-07 5.4725199041785093e-03 +6.0999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.5460347434798758e-02 2.3510441659573565e-07 6.1936736541483304e-03 +6.2000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.2994603435688838e-02 -6.1527213388294321e-07 6.7284581565750165e-03 +6.3000000000000003e-04 0.0000000000000000e+00 5.9999999999999995e-04 -4.0707108273570575e-02 -1.2849230332371898e-06 7.1130947073973442e-03 +6.4000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.8581853769064797e-02 -4.2035534053757075e-07 7.3766382277179274e-03 +6.4999999999999997e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.6610080380582527e-02 -3.1005159399774452e-07 7.5465417981991113e-03 +6.6000000000000000e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.4781703038845008e-02 -1.1697888802302487e-06 7.6437015215623507e-03 +6.7000000000000002e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.3085056831038955e-02 -1.1367882583836863e-06 7.6855648875779545e-03 +6.8000000000000005e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.1509046748454630e-02 -2.8073913814691014e-07 7.6831808410975965e-03 +6.9000000000000008e-04 0.0000000000000000e+00 5.9999999999999995e-04 -3.0040558735762522e-02 -6.3044956885768370e-07 7.6445787462141130e-03 +6.9999999999999999e-04 0.0000000000000000e+00 5.9999999999999995e-04 -2.8674432784743954e-02 -2.2917378184966232e-06 7.5793803418544537e-03 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 2.4167527559135430e-07 1.0004648758867314e-07 -9.1807115345064819e-02 +0.0000000000000000e+00 1.0000000000000001e-05 5.9999999999999995e-04 3.2858415288504251e-07 -1.1142062762122776e-03 -9.1801450002578000e-02 +0.0000000000000000e+00 2.0000000000000002e-05 5.9999999999999995e-04 1.5461280110906516e-07 -2.2301097743752016e-03 -9.1784059747902644e-02 +0.0000000000000000e+00 2.9999999999999997e-05 5.9999999999999995e-04 2.4867563652132080e-07 -3.3490676528589668e-03 -9.1754995793421057e-02 +0.0000000000000000e+00 4.0000000000000003e-05 5.9999999999999995e-04 2.1758756467001098e-07 -4.4726903094457707e-03 -9.1714112911005702e-02 +0.0000000000000000e+00 5.0000000000000002e-05 5.9999999999999995e-04 2.2348688960287553e-07 -5.6024949816099213e-03 -9.1661239844943107e-02 +0.0000000000000000e+00 5.9999999999999995e-05 5.9999999999999995e-04 1.4422770442460740e-07 -6.7402433429484352e-03 -9.1595993802535108e-02 +0.0000000000000000e+00 7.0000000000000007e-05 5.9999999999999995e-04 1.9749358859007983e-07 -7.8873205226639570e-03 -9.1518088857121038e-02 +0.0000000000000000e+00 8.0000000000000007e-05 5.9999999999999995e-04 1.5731267679001237e-07 -9.0458468668275626e-03 -9.1427094349361221e-02 +0.0000000000000000e+00 8.9999999999999992e-05 5.9999999999999995e-04 2.8327680242982499e-07 -1.0216791830026320e-02 -9.1322235744809049e-02 +0.0000000000000000e+00 1.0000000000000000e-04 5.9999999999999995e-04 3.3634954145937529e-07 -1.1402424161130872e-02 -9.1203052292816958e-02 +0.0000000000000000e+00 1.1000000000000000e-04 5.9999999999999995e-04 3.7957925457745588e-07 -1.2604360270735590e-02 -9.1068801073661262e-02 +0.0000000000000000e+00 1.1999999999999999e-04 5.9999999999999995e-04 2.9943634300830713e-07 -1.3824401073708551e-02 -9.0918855159943524e-02 +0.0000000000000000e+00 1.3000000000000002e-04 5.9999999999999995e-04 1.7140501122010599e-07 -1.5064920782514608e-02 -9.0751931489316762e-02 +0.0000000000000000e+00 1.4000000000000001e-04 5.9999999999999995e-04 2.4018983291039377e-07 -1.6327279967148549e-02 -9.0567432394984354e-02 +0.0000000000000000e+00 1.4999999999999999e-04 5.9999999999999995e-04 1.2869469871946488e-07 -1.7613880272493349e-02 -9.0363562102639780e-02 +0.0000000000000000e+00 1.6000000000000001e-04 5.9999999999999995e-04 1.5358960539010524e-07 -1.8926985325200391e-02 -9.0138853224872431e-02 +0.0000000000000000e+00 1.7000000000000001e-04 5.9999999999999995e-04 1.4361050235091682e-07 -2.0268773441650147e-02 -8.9892377914698313e-02 +0.0000000000000000e+00 1.7999999999999998e-04 5.9999999999999995e-04 1.7846381096115060e-07 -2.1641609232233568e-02 -8.9622211515863318e-02 +0.0000000000000000e+00 1.9000000000000001e-04 5.9999999999999995e-04 2.4412830601709344e-07 -2.3047739400745781e-02 -8.9325687525643960e-02 +0.0000000000000000e+00 2.0000000000000001e-04 5.9999999999999995e-04 4.2067605994872828e-07 -2.4489693897260165e-02 -8.9001326472111619e-02 +0.0000000000000000e+00 2.0999999999999998e-04 5.9999999999999995e-04 3.5776726118163427e-07 -2.5969920717802721e-02 -8.8645683843864523e-02 +0.0000000000000000e+00 2.2000000000000001e-04 5.9999999999999995e-04 2.8430741273574570e-07 -2.7492253379479293e-02 -8.8255619233741006e-02 +0.0000000000000000e+00 2.3000000000000001e-04 5.9999999999999995e-04 3.8094716689294787e-07 -2.9058892696349134e-02 -8.7828516588213626e-02 +0.0000000000000000e+00 2.3999999999999998e-04 5.9999999999999995e-04 1.6482184297818152e-07 -3.0672820076966388e-02 -8.7359934851867077e-02 +0.0000000000000000e+00 2.5000000000000001e-04 5.9999999999999995e-04 1.8223251474385695e-07 -3.2337410383597123e-02 -8.6845821599405820e-02 +0.0000000000000000e+00 2.6000000000000003e-04 5.9999999999999995e-04 8.3955409288366320e-08 -3.4055843329428626e-02 -8.6280113639534681e-02 +0.0000000000000000e+00 2.7000000000000000e-04 5.9999999999999995e-04 9.0084577974455981e-08 -3.5831401335644053e-02 -8.5657577671362090e-02 +0.0000000000000000e+00 2.8000000000000003e-04 5.9999999999999995e-04 -1.6216624012322005e-08 -3.7667134207791921e-02 -8.4972218495799265e-02 +0.0000000000000000e+00 2.9000000000000000e-04 5.9999999999999995e-04 3.4858764422756155e-07 -3.9565500652036019e-02 -8.4213645434451964e-02 +0.0000000000000000e+00 2.9999999999999997e-04 5.9999999999999995e-04 8.2524601768963020e-08 -4.1532523746412572e-02 -8.3374981874596202e-02 +0.0000000000000000e+00 3.1000000000000000e-04 5.9999999999999995e-04 -1.3764980768877512e-07 -4.3567948999783349e-02 -8.2444500415090979e-02 +0.0000000000000000e+00 3.2000000000000003e-04 5.9999999999999995e-04 1.2079034544763552e-08 -4.5675497847897283e-02 -8.1409758881703070e-02 +0.0000000000000000e+00 3.3000000000000000e-04 5.9999999999999995e-04 4.5235438938388606e-07 -4.7854914812833493e-02 -8.0256806257116647e-02 +0.0000000000000000e+00 3.4000000000000002e-04 5.9999999999999995e-04 4.9592491301005792e-07 -5.0109528860050177e-02 -7.8969866729078464e-02 +0.0000000000000000e+00 3.5000000000000005e-04 5.9999999999999995e-04 1.2611553437999779e-07 -5.2435614693580393e-02 -7.7529063369965567e-02 +0.0000000000000000e+00 3.5999999999999997e-04 5.9999999999999995e-04 4.3456829933889230e-07 -5.4832056082736842e-02 -7.5914437783148173e-02 +0.0000000000000000e+00 3.6999999999999999e-04 5.9999999999999995e-04 5.4740881651317221e-07 -5.7288347748901819e-02 -7.4099207860247859e-02 +0.0000000000000000e+00 3.8000000000000002e-04 5.9999999999999995e-04 4.6053112545118334e-07 -5.9795058048775995e-02 -7.2058179741179729e-02 +0.0000000000000000e+00 3.8999999999999999e-04 5.9999999999999995e-04 9.3250868795019714e-07 -6.2335775519618775e-02 -6.9756741291309654e-02 +0.0000000000000000e+00 4.0000000000000002e-04 5.9999999999999995e-04 -6.2306523349302273e-08 -6.4884139952702730e-02 -6.7166442550911226e-02 +0.0000000000000000e+00 4.1000000000000005e-04 5.9999999999999995e-04 4.0782599039551121e-08 -6.7403279033922736e-02 -6.4251069211205242e-02 +0.0000000000000000e+00 4.1999999999999996e-04 5.9999999999999995e-04 -7.9923712811073337e-08 -6.9845867797255226e-02 -6.0977503116530440e-02 +0.0000000000000000e+00 4.2999999999999999e-04 5.9999999999999995e-04 -6.7198957315830904e-07 -7.2148870953172295e-02 -5.7320802490570290e-02 +0.0000000000000000e+00 4.4000000000000002e-04 5.9999999999999995e-04 -2.4902345218727519e-07 -7.4235081985704096e-02 -5.3263468154475913e-02 +0.0000000000000000e+00 4.4999999999999999e-04 5.9999999999999995e-04 -5.3388118632073096e-07 -7.6009925999097033e-02 -4.8818854272868299e-02 +0.0000000000000000e+00 4.6000000000000001e-04 5.9999999999999995e-04 -1.6122955838390721e-07 -7.7367351432102549e-02 -4.4009181346315478e-02 +0.0000000000000000e+00 4.7000000000000004e-04 5.9999999999999995e-04 -5.0419950787110243e-07 -7.8202484238259581e-02 -3.8899994048421711e-02 +0.0000000000000000e+00 4.7999999999999996e-04 5.9999999999999995e-04 -1.2186080608581076e-07 -7.8421263128105240e-02 -3.3594261991308501e-02 +0.0000000000000000e+00 4.8999999999999998e-04 5.9999999999999995e-04 -1.5978064337879686e-07 -7.7974423025511594e-02 -2.8239601485992086e-02 +0.0000000000000000e+00 5.0000000000000001e-04 5.9999999999999995e-04 -6.2224024964701495e-07 -7.6837982372862559e-02 -2.2980534949800097e-02 +0.0000000000000000e+00 5.1000000000000004e-04 5.9999999999999995e-04 -6.6991808759481894e-07 -7.5049948645448797e-02 -1.7987036320899315e-02 +0.0000000000000000e+00 5.2000000000000006e-04 5.9999999999999995e-04 -3.6516796689716582e-07 -7.2702447043642496e-02 -1.3393038268647848e-02 +0.0000000000000000e+00 5.2999999999999998e-04 5.9999999999999995e-04 9.5065771400637031e-08 -6.9924075846277203e-02 -9.3050944407076525e-03 +0.0000000000000000e+00 5.4000000000000001e-04 5.9999999999999995e-04 -1.9558822175824550e-07 -6.6843293955897137e-02 -5.7587773368955111e-03 +0.0000000000000000e+00 5.5000000000000003e-04 5.9999999999999995e-04 -2.0616456839930238e-07 -6.3603546552058965e-02 -2.7666895323429680e-03 +0.0000000000000000e+00 5.6000000000000006e-04 5.9999999999999995e-04 -6.5499786344811268e-07 -6.0312395529916900e-02 -3.0196480254762297e-04 +0.0000000000000000e+00 5.7000000000000009e-04 5.9999999999999995e-04 -4.9590163385861367e-07 -5.7064364142029478e-02 1.6948095077895470e-03 +0.0000000000000000e+00 5.8000000000000000e-04 5.9999999999999995e-04 1.0694887654173851e-06 -5.3922968795488135e-02 3.2803988960839886e-03 +0.0000000000000000e+00 5.8999999999999992e-04 5.9999999999999995e-04 8.6700978248840580e-07 -5.0931273644875374e-02 4.5200130807253021e-03 +0.0000000000000000e+00 5.9999999999999995e-04 5.9999999999999995e-04 3.7774887630526660e-07 -4.8107091003274927e-02 5.4714215917929807e-03 +0.0000000000000000e+00 6.0999999999999997e-04 5.9999999999999995e-04 -4.3510701798317170e-08 -4.5462278503910616e-02 6.1936504426370990e-03 +0.0000000000000000e+00 6.2000000000000000e-04 5.9999999999999995e-04 4.1135779938496177e-07 -4.2996650941049944e-02 6.7270259636339437e-03 +0.0000000000000000e+00 6.3000000000000003e-04 5.9999999999999995e-04 -1.8608588201668193e-07 -4.0704708098508603e-02 7.1101660615143321e-03 +0.0000000000000000e+00 6.4000000000000005e-04 5.9999999999999995e-04 -6.3574245663626697e-07 -3.8577839583516342e-02 7.3744093497465791e-03 +0.0000000000000000e+00 6.4999999999999997e-04 5.9999999999999995e-04 -1.2674495290107574e-06 -3.6607102771729107e-02 7.5460964702507953e-03 +0.0000000000000000e+00 6.6000000000000000e-04 5.9999999999999995e-04 -2.1062567491771825e-06 -3.4781685657510109e-02 7.6453195528840851e-03 +0.0000000000000000e+00 6.7000000000000002e-04 5.9999999999999995e-04 -1.9572405793166900e-06 -3.3088048365216220e-02 7.6902384830679054e-03 +0.0000000000000000e+00 6.8000000000000005e-04 5.9999999999999995e-04 -7.6704237999031420e-07 -3.1514190822399604e-02 7.6846568811651857e-03 +0.0000000000000000e+00 6.9000000000000008e-04 5.9999999999999995e-04 -7.4404451876303673e-07 -3.0045207133120720e-02 7.6420404140429832e-03 +0.0000000000000000e+00 6.9999999999999999e-04 5.9999999999999995e-04 -6.3012458450227586e-07 -2.8678900271440991e-02 7.5774602923718275e-03 +0.0000000000000000e+00 0.0000000000000000e+00 5.9999999999999995e-04 2.4167527559135430e-07 1.0004648758867314e-07 -9.1807115345064819e-02 +1.0000000000000001e-05 1.0000000000000001e-05 5.9999999999999995e-04 -1.1138657361416254e-03 -1.1140418979517183e-03 -9.1795613262921016e-02 +2.0000000000000002e-05 2.0000000000000002e-05 5.9999999999999995e-04 -2.2281402326996594e-03 -2.2283232624003375e-03 -9.1760882787797440e-02 +2.9999999999999997e-05 2.9999999999999997e-05 5.9999999999999995e-04 -3.3428221571296891e-03 -3.3428680278133013e-03 -9.1703078725935666e-02 +4.0000000000000003e-05 4.0000000000000003e-05 5.9999999999999995e-04 -4.4579959912599346e-03 -4.4581888450502980e-03 -9.1621557230534653e-02 +5.0000000000000002e-05 5.0000000000000002e-05 5.9999999999999995e-04 -5.5741342197270002e-03 -5.5742252969524586e-03 -9.1516073918382429e-02 +5.9999999999999995e-05 5.9999999999999995e-05 5.9999999999999995e-04 -6.6910370101096123e-03 -6.6910838160758532e-03 -9.1386464004019966e-02 +7.0000000000000007e-05 7.0000000000000007e-05 5.9999999999999995e-04 -7.8089930007350823e-03 -7.8091712176210212e-03 -9.1231540140148171e-02 +8.0000000000000007e-05 8.0000000000000007e-05 5.9999999999999995e-04 -8.9285325285639646e-03 -8.9285661305883949e-03 -9.1050693218825057e-02 +8.9999999999999992e-05 8.9999999999999992e-05 5.9999999999999995e-04 -1.0049535448641705e-02 -1.0049672098108892e-02 -9.0843761185050553e-02 +1.0000000000000000e-04 1.0000000000000000e-04 5.9999999999999995e-04 -1.1172431162490599e-02 -1.1172433758061174e-02 -9.0608912946123082e-02 +1.1000000000000000e-04 1.1000000000000000e-04 5.9999999999999995e-04 -1.2297193103153213e-02 -1.2297362504054951e-02 -9.0345464321344812e-02 +1.1999999999999999e-04 1.1999999999999999e-04 5.9999999999999995e-04 -1.3424199706501223e-02 -1.3424296083083284e-02 -9.0051584281364311e-02 +1.3000000000000002e-04 1.3000000000000002e-04 5.9999999999999995e-04 -1.4553740442185735e-02 -1.4553882865998083e-02 -8.9726222484440524e-02 +1.4000000000000001e-04 1.4000000000000001e-04 5.9999999999999995e-04 -1.5686004651864312e-02 -1.5685963460999902e-02 -8.9367252909086536e-02 +1.4999999999999999e-04 1.4999999999999999e-04 5.9999999999999995e-04 -1.6821437603542534e-02 -1.6821428236072567e-02 -8.8973315561544433e-02 +1.6000000000000001e-04 1.6000000000000001e-04 5.9999999999999995e-04 -1.7959765610845613e-02 -1.7959436962165665e-02 -8.8541853078192886e-02 +1.7000000000000001e-04 1.7000000000000001e-04 5.9999999999999995e-04 -1.9101197512407585e-02 -1.9101335930124367e-02 -8.8069684226876749e-02 +1.7999999999999998e-04 1.7999999999999998e-04 5.9999999999999995e-04 -2.0246533034226442e-02 -2.0245938381962935e-02 -8.7554608818119745e-02 +1.9000000000000001e-04 1.9000000000000001e-04 5.9999999999999995e-04 -2.1395382745683457e-02 -2.1395230124730838e-02 -8.6993752948731601e-02 +2.0000000000000001e-04 2.0000000000000001e-04 5.9999999999999995e-04 -2.2548385571878438e-02 -2.2547600812256836e-02 -8.6382563339660212e-02 +2.0999999999999998e-04 2.0999999999999998e-04 5.9999999999999995e-04 -2.3704503828867157e-02 -2.3704183277904467e-02 -8.5718791793035709e-02 +2.2000000000000001e-04 2.2000000000000001e-04 5.9999999999999995e-04 -2.4864694575933238e-02 -2.4864825083795457e-02 -8.4995878056988369e-02 +2.3000000000000001e-04 2.3000000000000001e-04 5.9999999999999995e-04 -2.6028247688136254e-02 -2.6028966733808334e-02 -8.4209481504753728e-02 +2.3999999999999998e-04 2.3999999999999998e-04 5.9999999999999995e-04 -2.7195707409898726e-02 -2.7195655037458581e-02 -8.3351852603867571e-02 +2.5000000000000001e-04 2.5000000000000001e-04 5.9999999999999995e-04 -2.8366975610626521e-02 -2.8365706621974310e-02 -8.2419218003379910e-02 +2.6000000000000003e-04 2.6000000000000003e-04 5.9999999999999995e-04 -2.9538644648363654e-02 -2.9538174178046234e-02 -8.1403386141745332e-02 +2.7000000000000000e-04 2.7000000000000000e-04 5.9999999999999995e-04 -3.0711881248429773e-02 -3.0712333687229445e-02 -8.0293932641589141e-02 +2.8000000000000003e-04 2.8000000000000003e-04 5.9999999999999995e-04 -3.1886004987338984e-02 -3.1885501408349559e-02 -7.9083377764030710e-02 +2.9000000000000000e-04 2.9000000000000000e-04 5.9999999999999995e-04 -3.3056004486162575e-02 -3.3056761779783402e-02 -7.7758667011999058e-02 +2.9999999999999997e-04 2.9999999999999997e-04 5.9999999999999995e-04 -3.4222301494571762e-02 -3.4222809418276989e-02 -7.6310005252703789e-02 +3.1000000000000000e-04 3.1000000000000000e-04 5.9999999999999995e-04 -3.5379913648241453e-02 -3.5380908305533476e-02 -7.4721233975604484e-02 +3.2000000000000003e-04 3.2000000000000003e-04 5.9999999999999995e-04 -3.6524857945810341e-02 -3.6524321846212633e-02 -7.2977876769188987e-02 +3.3000000000000000e-04 3.3000000000000000e-04 5.9999999999999995e-04 -3.7650191468033417e-02 -3.7651855573367803e-02 -7.1063103497796959e-02 +3.4000000000000002e-04 3.4000000000000002e-04 5.9999999999999995e-04 -3.8749425898165310e-02 -3.8751135513304141e-02 -6.8954845308988655e-02 +3.5000000000000005e-04 3.5000000000000005e-04 5.9999999999999995e-04 -3.9813111621523213e-02 -3.9812115204779723e-02 -6.6632619456838307e-02 +3.5999999999999997e-04 3.5999999999999997e-04 5.9999999999999995e-04 -4.0825478664285444e-02 -4.0824458344229750e-02 -6.4071367516670696e-02 +3.6999999999999999e-04 3.6999999999999999e-04 5.9999999999999995e-04 -4.1773511331128291e-02 -4.1771534823355723e-02 -6.1249872238616457e-02 +3.8000000000000002e-04 3.8000000000000002e-04 5.9999999999999995e-04 -4.2632817308045586e-02 -4.2631522469069059e-02 -5.8139580913696330e-02 +3.8999999999999999e-04 3.8999999999999999e-04 5.9999999999999995e-04 -4.3378762213682961e-02 -4.3379121924404344e-02 -5.4719670918795808e-02 +4.0000000000000002e-04 4.0000000000000002e-04 5.9999999999999995e-04 -4.3980917659296501e-02 -4.3980324953600526e-02 -5.0969317305476838e-02 +4.1000000000000005e-04 4.1000000000000005e-04 5.9999999999999995e-04 -4.4397530428164120e-02 -4.4398363126847105e-02 -4.6875960024013473e-02 +4.1999999999999996e-04 4.1999999999999996e-04 5.9999999999999995e-04 -4.4584256512410637e-02 -4.4585859388163007e-02 -4.2448047319842676e-02 +4.2999999999999999e-04 4.2999999999999999e-04 5.9999999999999995e-04 -4.4491398446434550e-02 -4.4491070397466123e-02 -3.7695098544491698e-02 +4.4000000000000002e-04 4.4000000000000002e-04 5.9999999999999995e-04 -4.4062464221480309e-02 -4.4061848590918648e-02 -3.2674910437638489e-02 +4.4999999999999999e-04 4.4999999999999999e-04 5.9999999999999995e-04 -4.3253147599764716e-02 -4.3251941839941868e-02 -2.7477202239833527e-02 +4.6000000000000001e-04 4.6000000000000001e-04 5.9999999999999995e-04 -4.2018873684831738e-02 -4.2020898684731176e-02 -2.2229658781313645e-02 +4.7000000000000004e-04 4.7000000000000004e-04 5.9999999999999995e-04 -4.0366809522652987e-02 -4.0369476501137341e-02 -1.7117599290366950e-02 +4.7999999999999996e-04 4.7999999999999996e-04 5.9999999999999995e-04 -3.8319616613315871e-02 -3.8322012625479136e-02 -1.2320533381275683e-02 +4.8999999999999998e-04 4.8999999999999998e-04 5.9999999999999995e-04 -3.5963469794354719e-02 -3.5965401377877425e-02 -8.0343203117543647e-03 +5.0000000000000001e-04 5.0000000000000001e-04 5.9999999999999995e-04 -3.3408521306079311e-02 -3.3407177193530382e-02 -4.3915462354450346e-03 +5.1000000000000004e-04 5.1000000000000004e-04 5.9999999999999995e-04 -3.0793332649084838e-02 -3.0791510309509485e-02 -1.4505926959478056e-03 +5.2000000000000006e-04 5.2000000000000006e-04 5.9999999999999995e-04 -2.8239600714981397e-02 -2.8238907074723187e-02 8.0500330859885534e-04 +5.2999999999999998e-04 5.2999999999999998e-04 5.9999999999999995e-04 -2.5833748772343530e-02 -2.5832616509208463e-02 2.4616386664922160e-03 +5.4000000000000001e-04 5.4000000000000001e-04 5.9999999999999995e-04 -2.3635336910295110e-02 -2.3634384151517203e-02 3.6269484036189040e-03 +5.5000000000000003e-04 5.5000000000000003e-04 5.9999999999999995e-04 -2.1657250465155993e-02 -2.1659831594918237e-02 4.4165407242067276e-03 +5.6000000000000006e-04 5.6000000000000006e-04 5.9999999999999995e-04 -1.9903969208390646e-02 -1.9905190798948192e-02 4.9290841341688620e-03 +5.7000000000000009e-04 5.7000000000000009e-04 5.9999999999999995e-04 -1.8349718907285928e-02 -1.8347858248498886e-02 5.2444502618895425e-03 +5.8000000000000000e-04 5.8000000000000000e-04 5.9999999999999995e-04 -1.6973768395222941e-02 -1.6974869990276874e-02 5.4161033804639184e-03 +5.8999999999999992e-04 5.8999999999999992e-04 5.9999999999999995e-04 -1.5755565044218506e-02 -1.5758555914528061e-02 5.4924097406276757e-03 +5.9999999999999995e-04 5.9999999999999995e-04 5.9999999999999995e-04 -1.4672701097990713e-02 -1.4675107008824288e-02 5.5001623134374187e-03 +6.0999999999999997e-04 6.0999999999999997e-04 5.9999999999999995e-04 -1.3707442748391897e-02 -1.3707667685065166e-02 5.4616051451646655e-03 +6.2000000000000000e-04 6.2000000000000000e-04 5.9999999999999995e-04 -1.2844487579859155e-02 -1.2841847745852562e-02 5.3933079023127982e-03 +6.3000000000000003e-04 6.3000000000000003e-04 5.9999999999999995e-04 -1.2066323228035716e-02 -1.2064686231194935e-02 5.3052585905717167e-03 +6.4000000000000005e-04 6.4000000000000005e-04 5.9999999999999995e-04 -1.1359567860964412e-02 -1.1360161594287224e-02 5.2039891447894409e-03 +6.4999999999999997e-04 6.4999999999999997e-04 5.9999999999999995e-04 -1.0718204669118478e-02 -1.0719035186161520e-02 5.0941056048177903e-03 +6.6000000000000000e-04 6.6000000000000000e-04 5.9999999999999995e-04 -1.0133906861829777e-02 -1.0134591349246849e-02 4.9808939154080594e-03 +6.7000000000000002e-04 6.7000000000000002e-04 5.9999999999999995e-04 -9.5990351443889545e-03 -9.5993970097336713e-03 4.8658674878714180e-03 +6.8000000000000005e-04 6.8000000000000005e-04 5.9999999999999995e-04 -9.1075601837574491e-03 -9.1077346250355642e-03 4.7507316578981919e-03 +6.9000000000000008e-04 6.9000000000000008e-04 5.9999999999999995e-04 -8.6543297073023301e-03 -8.6543449866658649e-03 4.6372984958419671e-03 +6.9999999999999999e-04 6.9999999999999999e-04 5.9999999999999995e-04 -8.2355025553526705e-03 -8.2349080646054503e-03 4.5259977307591679e-03 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 1.0416491633282990e-06 3.7056726102818251e-07 -7.0988891411502095e-02 +1.0000000000000001e-05 0.0000000000000000e+00 6.9999999999999999e-04 -9.5449810237949650e-04 6.6572386515343229e-08 -7.0978977867919735e-02 +2.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 -1.9109791353439040e-03 -2.9788419361532018e-08 -7.0949867793735660e-02 +2.9999999999999997e-05 0.0000000000000000e+00 6.9999999999999999e-04 -2.8691019615279638e-03 -1.2435096472173605e-07 -7.0902111045057309e-02 +4.0000000000000003e-05 0.0000000000000000e+00 6.9999999999999999e-04 -3.8294216210810203e-03 -2.0918178820065707e-08 -7.0835016797907213e-02 +5.0000000000000002e-05 0.0000000000000000e+00 6.9999999999999999e-04 -4.7926671146056397e-03 -7.3865563867858057e-08 -7.0748094560247096e-02 +5.9999999999999995e-05 0.0000000000000000e+00 6.9999999999999999e-04 -5.7597146699568495e-03 1.9471072688359360e-07 -7.0640883097888005e-02 +7.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 -6.7314220819884247e-03 7.1395723705279139e-08 -7.0513435478247385e-02 +8.0000000000000007e-05 0.0000000000000000e+00 6.9999999999999999e-04 -7.7088313924543114e-03 -7.6815105164127775e-08 -7.0364922850914627e-02 +8.9999999999999992e-05 0.0000000000000000e+00 6.9999999999999999e-04 -8.6922755515226255e-03 -2.5256106024505056e-07 -7.0195009683921464e-02 +1.0000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -9.6825704508669008e-03 -1.8879459487269283e-07 -7.0003417809771123e-02 +1.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.0680158422547770e-02 -1.2746287829831343e-07 -6.9787804165214198e-02 +1.1999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.1686108465759865e-02 -2.7518381777450065e-07 -6.9548671642006774e-02 +1.3000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.2700504457377224e-02 -3.5053321298004259e-07 -6.9284510620807038e-02 +1.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.3724605090802325e-02 -1.3071147144285114e-07 -6.8994441293775632e-02 +1.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.4758140236916866e-02 3.8160241299453245e-08 -6.8676361314411974e-02 +1.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.5802190717724540e-02 7.9394593616921846e-08 -6.8329965498595421e-02 +1.7000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.6857392613321653e-02 2.2189094757022388e-07 -6.7953725453668345e-02 +1.7999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.7923362441513272e-02 8.6284142692624551e-08 -6.7544981882440722e-02 +1.9000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -1.9000584185012118e-02 2.6136762768993050e-08 -6.7102310423543851e-02 +2.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.0089042737191986e-02 2.6944788983384055e-07 -6.6623898910262713e-02 +2.0999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.1189338895320205e-02 2.3874392044580362e-07 -6.6108036033330569e-02 +2.2000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.2300372766800951e-02 -8.3090480729648030e-08 -6.5551983779424894e-02 +2.3000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.3422650524513616e-02 -1.4700865880823915e-07 -6.4953991143478065e-02 +2.3999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.4554782035136551e-02 -3.1868920383596214e-08 -6.4311196287548486e-02 +2.5000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.5696290040029462e-02 1.3439883205965223e-07 -6.3620162916029496e-02 +2.6000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.6845442079167434e-02 6.7398502626824975e-08 -6.2879151496909397e-02 +2.7000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.8001848568911490e-02 1.9200143442576697e-07 -6.2084146188839111e-02 +2.8000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.9163647785059962e-02 4.7696965411949960e-07 -6.1232435846186033e-02 +2.9000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.0327019754967769e-02 4.3436216472693638e-07 -6.0320347938277799e-02 +2.9999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.1489710096849019e-02 2.3768925862446367e-07 -5.9344744502200682e-02 +3.1000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.2648203408582321e-02 -1.4205706855356694e-08 -5.8302322033926164e-02 +3.2000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.3798524577428567e-02 3.4655308034956652e-07 -5.7189940755829026e-02 +3.3000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.4937262613742560e-02 9.0996574453939800e-07 -5.6005822916533943e-02 +3.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.6058241521056834e-02 6.7421331050023356e-07 -5.4744411965060254e-02 +3.5000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.7154166519703331e-02 3.6770690823502936e-07 -5.3404550330870063e-02 +3.5999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.8218330040708369e-02 -1.5087082656997308e-07 -5.1984378905659143e-02 +3.6999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.9242259809345245e-02 -1.3419177201032681e-06 -5.0482526844049608e-02 +3.8000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.0220017102505140e-02 -1.4907995489409772e-06 -4.8897018025404998e-02 +3.8999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.1139333138210707e-02 -1.0279568685177133e-06 -4.7230407896810267e-02 +4.0000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.1991411414098248e-02 -5.9194045636991412e-07 -4.5483997134024241e-02 +4.1000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.2766518281314246e-02 -2.6829483550817704e-07 -4.3661208631947050e-02 +4.1999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.3453108378141182e-02 6.1068273356060524e-07 -4.1769063541468678e-02 +4.2999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.4043693235565472e-02 1.3271708236615077e-06 -3.9811947347027435e-02 +4.4000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.4526428781834507e-02 9.5197929659077225e-07 -3.7799119904797507e-02 +4.4999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.4893040968550152e-02 5.4187190821488268e-08 -3.5740840765243156e-02 +4.6000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.5134744900683484e-02 -2.6515411914905152e-07 -3.3651043203710075e-02 +4.7000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.5246534863192842e-02 -1.3075433578356364e-07 -3.1542886395620438e-02 +4.7999999999999996e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.5228047154854172e-02 7.6803273495884113e-07 -2.9432564587220680e-02 +4.8999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.5075145332810658e-02 1.1673705503404650e-06 -2.7334459807461162e-02 +5.0000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.4791903088018135e-02 5.2931303685241756e-07 -2.5265104330982925e-02 +5.1000000000000004e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.4382698818415452e-02 4.9600843300272616e-07 -2.3239317462898205e-02 +5.2000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.3855175632285373e-02 1.5433152562925088e-07 -2.1273065143922524e-02 +5.2999999999999998e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.3217590251570279e-02 -1.8646949306587885e-07 -1.9377679743354956e-02 +5.4000000000000001e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.2479819844013361e-02 -2.8501181417292823e-07 -1.7565562019693434e-02 +5.5000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.1653600514492503e-02 4.0340918953412501e-08 -1.5843473860566840e-02 +5.6000000000000006e-04 0.0000000000000000e+00 6.9999999999999999e-04 -4.0754342276832757e-02 -1.4388750675459773e-07 -1.4219703657423650e-02 +5.7000000000000009e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.9793863978093556e-02 -9.3285506199981263e-09 -1.2697208788265886e-02 +5.8000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.8783865781348091e-02 -5.9983547725607850e-08 -1.1278728421302632e-02 +5.8999999999999992e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.7740807247668387e-02 -1.6413634471241502e-07 -9.9653017604365637e-03 +5.9999999999999995e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.6672474307341094e-02 1.5777579430200236e-07 -8.7523370145453153e-03 +6.0999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.5591670044987325e-02 3.4867946437368572e-07 -7.6378199155097961e-03 +6.2000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.4505489188427815e-02 4.3671473456920632e-07 -6.6189974084002179e-03 +6.3000000000000003e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.3423364376409928e-02 6.0727769918860860e-08 -5.6903895201072035e-03 +6.4000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.2350028670143083e-02 -5.5185977271184706e-07 -4.8466777610659895e-03 +6.4999999999999997e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.1292672389342122e-02 -4.7243767994280623e-07 -4.0815890327913400e-03 +6.6000000000000000e-04 0.0000000000000000e+00 6.9999999999999999e-04 -3.0256865368309918e-02 8.5762717501400998e-08 -3.3903783173291268e-03 +6.7000000000000002e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.9245550842924007e-02 3.1937982534459825e-07 -2.7663189596106824e-03 +6.8000000000000005e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.8260806689067504e-02 4.8736199976933513e-07 -2.2030786348490802e-03 +6.9000000000000008e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.7305699325574733e-02 3.5388404775114803e-07 -1.6952847332836157e-03 +6.9999999999999999e-04 0.0000000000000000e+00 6.9999999999999999e-04 -2.6379956717501075e-02 3.5190953490956201e-07 -1.2404525371248214e-03 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 1.0416491633282990e-06 3.7056726102818251e-07 -7.0988891411502095e-02 +0.0000000000000000e+00 1.0000000000000001e-05 6.9999999999999999e-04 6.8967297124189295e-07 -9.5516293825250072e-04 -7.0979274374099247e-02 +0.0000000000000000e+00 2.0000000000000002e-05 6.9999999999999999e-04 4.4341540178136770e-07 -1.9111769052862655e-03 -7.0950741754647551e-02 +0.0000000000000000e+00 2.9999999999999997e-05 6.9999999999999999e-04 3.6176852326043884e-07 -2.8686050434203053e-03 -7.0902727656097730e-02 +0.0000000000000000e+00 4.0000000000000003e-05 6.9999999999999999e-04 1.2365271047144494e-07 -3.8285241647874738e-03 -7.0834721274314935e-02 +0.0000000000000000e+00 5.0000000000000002e-05 6.9999999999999999e-04 4.1891420026417451e-08 -4.7919918281095070e-03 -7.0747486209140245e-02 +0.0000000000000000e+00 5.9999999999999995e-05 6.9999999999999999e-04 -1.5493805252882084e-08 -5.7593498094477263e-03 -7.0640267841120263e-02 +0.0000000000000000e+00 7.0000000000000007e-05 6.9999999999999999e-04 -6.6872130332321161e-08 -6.7314795228286504e-03 -7.0512864283929000e-02 +0.0000000000000000e+00 8.0000000000000007e-05 6.9999999999999999e-04 1.7591654521982418e-08 -7.7090914401690821e-03 -7.0364598196211922e-02 +0.0000000000000000e+00 8.9999999999999992e-05 6.9999999999999999e-04 1.0122828069392673e-07 -8.6926885358633039e-03 -7.0195036393216628e-02 +0.0000000000000000e+00 1.0000000000000000e-04 6.9999999999999999e-04 6.5752638198325727e-08 -9.6832074094695894e-03 -7.0003202276219992e-02 +0.0000000000000000e+00 1.1000000000000000e-04 6.9999999999999999e-04 -5.9069662609236233e-08 -1.0680993852642116e-02 -6.9788445774807500e-02 +0.0000000000000000e+00 1.1999999999999999e-04 6.9999999999999999e-04 -1.9878197811630711e-07 -1.1686339086922817e-02 -6.9550026516892877e-02 +0.0000000000000000e+00 1.3000000000000002e-04 6.9999999999999999e-04 5.5075246209672737e-08 -1.2700246794928996e-02 -6.9285315352430460e-02 +0.0000000000000000e+00 1.4000000000000001e-04 6.9999999999999999e-04 3.9299494115658214e-07 -1.3724218863781086e-02 -6.8995003727036014e-02 +0.0000000000000000e+00 1.4999999999999999e-04 6.9999999999999999e-04 6.2531271769192050e-07 -1.4758273273126678e-02 -6.8677126002328295e-02 +0.0000000000000000e+00 1.6000000000000001e-04 6.9999999999999999e-04 7.0720120954634432e-07 -1.5802365853806025e-02 -6.8330635129384587e-02 +0.0000000000000000e+00 1.7000000000000001e-04 6.9999999999999999e-04 3.3318045110888097e-07 -1.6857197591859049e-02 -6.7953637241384521e-02 +0.0000000000000000e+00 1.7999999999999998e-04 6.9999999999999999e-04 1.7266393292602987e-07 -1.7922974143519392e-02 -6.7544593430262437e-02 +0.0000000000000000e+00 1.9000000000000001e-04 6.9999999999999999e-04 2.5605701320158092e-07 -1.9000405841682975e-02 -6.7102290986440924e-02 +0.0000000000000000e+00 2.0000000000000001e-04 6.9999999999999999e-04 4.2825867411483946e-07 -2.0089034515506133e-02 -6.6624088334859818e-02 +0.0000000000000000e+00 2.0999999999999998e-04 6.9999999999999999e-04 5.5385112353759460e-07 -2.1188988184804254e-02 -6.6108408885486233e-02 +0.0000000000000000e+00 2.2000000000000001e-04 6.9999999999999999e-04 1.2782910249918169e-07 -2.2300322209142520e-02 -6.5552430117931534e-02 +0.0000000000000000e+00 2.3000000000000001e-04 6.9999999999999999e-04 -3.5582901472040962e-07 -2.3422702985244733e-02 -6.4954351058432627e-02 +0.0000000000000000e+00 2.3999999999999998e-04 6.9999999999999999e-04 -4.0051206388588047e-07 -2.4555340312119752e-02 -6.4311494234063474e-02 +0.0000000000000000e+00 2.5000000000000001e-04 6.9999999999999999e-04 -4.0924315928247427e-07 -2.5696177235508742e-02 -6.3620379276391997e-02 +0.0000000000000000e+00 2.6000000000000003e-04 6.9999999999999999e-04 -6.3093505130657474e-07 -2.6845699463914047e-02 -6.2879338771237220e-02 +0.0000000000000000e+00 2.7000000000000000e-04 6.9999999999999999e-04 -5.8456969562243978e-07 -2.8002244910029547e-02 -6.2084444894502336e-02 +0.0000000000000000e+00 2.8000000000000003e-04 6.9999999999999999e-04 -2.1753222510504642e-07 -2.9164121479165611e-02 -6.1232416459407177e-02 +0.0000000000000000e+00 2.9000000000000000e-04 6.9999999999999999e-04 4.2691957707010115e-07 -3.0327072596766654e-02 -6.0320179986583462e-02 +0.0000000000000000e+00 2.9999999999999997e-04 6.9999999999999999e-04 1.1500021833874519e-06 -3.1489124706002902e-02 -5.9346036512992063e-02 +0.0000000000000000e+00 3.1000000000000000e-04 6.9999999999999999e-04 5.7431893616898755e-07 -3.2647664054022252e-02 -5.8303704598477564e-02 +0.0000000000000000e+00 3.2000000000000003e-04 6.9999999999999999e-04 3.6627126680144727e-07 -3.3799558476328033e-02 -5.7191295969104931e-02 +0.0000000000000000e+00 3.3000000000000000e-04 6.9999999999999999e-04 1.6743516932286892e-08 -3.4938348666504644e-02 -5.6006321933807682e-02 +0.0000000000000000e+00 3.4000000000000002e-04 6.9999999999999999e-04 4.6253585263192496e-07 -3.6058964182146394e-02 -5.4745005249603892e-02 +0.0000000000000000e+00 3.5000000000000005e-04 6.9999999999999999e-04 8.4479602178643135e-07 -3.7153438026063641e-02 -5.3405185264793285e-02 +0.0000000000000000e+00 3.5999999999999997e-04 6.9999999999999999e-04 9.0884789237025268e-08 -3.8216104357472358e-02 -5.1985026370548075e-02 +0.0000000000000000e+00 3.6999999999999999e-04 6.9999999999999999e-04 -9.1298868458600578e-07 -3.9241230870180381e-02 -5.0482269600674298e-02 +0.0000000000000000e+00 3.8000000000000002e-04 6.9999999999999999e-04 -8.0926490893588014e-07 -4.0218843994544284e-02 -4.8897708774207377e-02 +0.0000000000000000e+00 3.8999999999999999e-04 6.9999999999999999e-04 -1.3806051691107872e-07 -4.1138592036730759e-02 -4.7229630734338911e-02 +0.0000000000000000e+00 4.0000000000000002e-04 6.9999999999999999e-04 -2.2415152711188240e-07 -4.1991545892602060e-02 -4.5484585838180214e-02 +0.0000000000000000e+00 4.1000000000000005e-04 6.9999999999999999e-04 -8.6053692255492935e-07 -4.2768098295919023e-02 -4.3662980879162684e-02 +0.0000000000000000e+00 4.1999999999999996e-04 6.9999999999999999e-04 -4.8783153684131024e-07 -4.3455214133025541e-02 -4.1769704315057152e-02 +0.0000000000000000e+00 4.2999999999999999e-04 6.9999999999999999e-04 3.2237065333677589e-07 -4.4044287876033691e-02 -3.9811935435300240e-02 +0.0000000000000000e+00 4.4000000000000002e-04 6.9999999999999999e-04 1.0907814881871117e-06 -4.4525996193750611e-02 -3.7799074081971758e-02 +0.0000000000000000e+00 4.4999999999999999e-04 6.9999999999999999e-04 5.8096001655226531e-07 -4.4890385580025047e-02 -3.5741721757484447e-02 +0.0000000000000000e+00 4.6000000000000001e-04 6.9999999999999999e-04 4.1694157084159722e-07 -4.5133666624515872e-02 -3.3650692563452177e-02 +0.0000000000000000e+00 4.7000000000000004e-04 6.9999999999999999e-04 9.4177577554366633e-07 -4.5245843543566561e-02 -3.1542962143388399e-02 +0.0000000000000000e+00 4.7999999999999996e-04 6.9999999999999999e-04 6.4086398642788789e-07 -4.5227498565014818e-02 -2.9431963398297685e-02 +0.0000000000000000e+00 4.8999999999999998e-04 6.9999999999999999e-04 7.7138365843751258e-07 -4.5075469037162731e-02 -2.7333175968363838e-02 +0.0000000000000000e+00 5.0000000000000001e-04 6.9999999999999999e-04 1.6311157617728467e-07 -4.4792500009153684e-02 -2.5265720386093052e-02 +0.0000000000000000e+00 5.1000000000000004e-04 6.9999999999999999e-04 -7.0636511321066779e-08 -4.4384333506657089e-02 -2.3239587403085793e-02 +0.0000000000000000e+00 5.2000000000000006e-04 6.9999999999999999e-04 -4.6652621614869909e-07 -4.3857076528131367e-02 -2.1273439302317530e-02 +0.0000000000000000e+00 5.2999999999999998e-04 6.9999999999999999e-04 -5.6847149289353259e-07 -4.3216841242518678e-02 -1.9379991660087442e-02 +0.0000000000000000e+00 5.4000000000000001e-04 6.9999999999999999e-04 -6.8485315855875684e-07 -4.2478016584607745e-02 -1.7565614674744639e-02 +0.0000000000000000e+00 5.5000000000000003e-04 6.9999999999999999e-04 2.4583266887335838e-07 -4.1652014938584205e-02 -1.5842312833115227e-02 +0.0000000000000000e+00 5.6000000000000006e-04 6.9999999999999999e-04 7.4691498396299105e-07 -4.0753944977749174e-02 -1.4217449825500309e-02 +0.0000000000000000e+00 5.7000000000000009e-04 6.9999999999999999e-04 3.0649915183512296e-07 -3.9794564439477556e-02 -1.2697367440168708e-02 +0.0000000000000000e+00 5.8000000000000000e-04 6.9999999999999999e-04 3.5704782723266311e-08 -3.8785228857564726e-02 -1.1279316738561605e-02 +0.0000000000000000e+00 5.8999999999999992e-04 6.9999999999999999e-04 -3.0466563429079348e-07 -3.7741314995948821e-02 -9.9643685763445653e-03 +0.0000000000000000e+00 5.9999999999999995e-04 6.9999999999999999e-04 -4.3830770002296273e-07 -3.6672849335371308e-02 -8.7525607107525414e-03 +0.0000000000000000e+00 6.0999999999999997e-04 6.9999999999999999e-04 -3.0827001141550887e-07 -3.5591585134193998e-02 -7.6396598859462088e-03 +0.0000000000000000e+00 6.2000000000000000e-04 6.9999999999999999e-04 -3.3446602878983953e-07 -3.4505511752673849e-02 -6.6206796879692926e-03 +0.0000000000000000e+00 6.3000000000000003e-04 6.9999999999999999e-04 -3.3666740961863108e-07 -3.3422593645299932e-02 -5.6923701227605851e-03 +0.0000000000000000e+00 6.4000000000000005e-04 6.9999999999999999e-04 2.0793078692335213e-07 -3.2349304042077219e-02 -4.8487523508030381e-03 +0.0000000000000000e+00 6.4999999999999997e-04 6.9999999999999999e-04 7.8441505671139337e-07 -3.1293858852695547e-02 -4.0843607884754433e-03 +0.0000000000000000e+00 6.6000000000000000e-04 6.9999999999999999e-04 8.5970563021860321e-07 -3.0258726635979283e-02 -3.3918003613190367e-03 +0.0000000000000000e+00 6.7000000000000002e-04 6.9999999999999999e-04 3.7874800978518118e-07 -2.9247009714186541e-02 -2.7658700763248689e-03 +0.0000000000000000e+00 6.8000000000000005e-04 6.9999999999999999e-04 -1.5694175347393583e-07 -2.8260954869160453e-02 -2.2017430422633499e-03 +0.0000000000000000e+00 6.9000000000000008e-04 6.9999999999999999e-04 -1.9951633718441583e-07 -2.7304700676801678e-02 -1.6959513654159974e-03 +0.0000000000000000e+00 6.9999999999999999e-04 6.9999999999999999e-04 -1.2297766419661562e-07 -2.6379303597864154e-02 -1.2413077464259025e-03 +0.0000000000000000e+00 0.0000000000000000e+00 6.9999999999999999e-04 1.0416491633282990e-06 3.7056726102818251e-07 -7.0988891411502095e-02 +1.0000000000000001e-05 1.0000000000000001e-05 6.9999999999999999e-04 -9.5442371203578573e-04 -9.5517591839892251e-04 -7.0969770063861348e-02 +2.0000000000000002e-05 2.0000000000000002e-05 6.9999999999999999e-04 -1.9095685202171124e-03 -1.9098548944513532e-03 -7.0912304709383575e-02 +2.9999999999999997e-05 2.9999999999999997e-05 6.9999999999999999e-04 -2.8639343133773994e-03 -2.8639352899567871e-03 -7.0816143682234309e-02 +4.0000000000000003e-05 4.0000000000000003e-05 6.9999999999999999e-04 -3.8170135789015879e-03 -3.8169587628294403e-03 -7.0682407850561818e-02 +5.0000000000000002e-05 5.0000000000000002e-05 6.9999999999999999e-04 -4.7682231935825929e-03 -4.7679686672153507e-03 -7.0509255458816672e-02 +5.9999999999999995e-05 5.9999999999999995e-05 6.9999999999999999e-04 -5.7176128702624111e-03 -5.7174117975317676e-03 -7.0296587891225226e-02 +7.0000000000000007e-05 7.0000000000000007e-05 6.9999999999999999e-04 -6.6646561121943533e-03 -6.6645798026034380e-03 -7.0044204505504831e-02 +8.0000000000000007e-05 8.0000000000000007e-05 6.9999999999999999e-04 -7.6086321250532886e-03 -7.6085587290074816e-03 -6.9751506144747469e-02 +8.9999999999999992e-05 8.9999999999999992e-05 6.9999999999999999e-04 -8.5489376674362672e-03 -8.5486769710149350e-03 -6.9416975411601467e-02 +1.0000000000000000e-04 1.0000000000000000e-04 6.9999999999999999e-04 -9.4853476212276577e-03 -9.4852003574364685e-03 -6.9039886052463709e-02 +1.1000000000000000e-04 1.1000000000000000e-04 6.9999999999999999e-04 -1.0417197829128992e-02 -1.0417052227937765e-02 -6.8619465961618595e-02 +1.1999999999999999e-04 1.1999999999999999e-04 6.9999999999999999e-04 -1.1343874762838957e-02 -1.1343698546713197e-02 -6.8153673888052310e-02 +1.3000000000000002e-04 1.3000000000000002e-04 6.9999999999999999e-04 -1.2264838962125713e-02 -1.2264574769237523e-02 -6.7642115242864745e-02 +1.4000000000000001e-04 1.4000000000000001e-04 6.9999999999999999e-04 -1.3178624748944221e-02 -1.3178809675458515e-02 -6.7083122328716868e-02 +1.4999999999999999e-04 1.4999999999999999e-04 6.9999999999999999e-04 -1.4085033145549304e-02 -1.4085509216022652e-02 -6.6474642368786252e-02 +1.6000000000000001e-04 1.6000000000000001e-04 6.9999999999999999e-04 -1.4983570947879990e-02 -1.4983765732241507e-02 -6.5815432800157614e-02 +1.7000000000000001e-04 1.7000000000000001e-04 6.9999999999999999e-04 -1.5873159768688552e-02 -1.5872246636345646e-02 -6.5104275485934532e-02 +1.7999999999999998e-04 1.7999999999999998e-04 6.9999999999999999e-04 -1.6751655249907293e-02 -1.6750795081947767e-02 -6.4337551368058021e-02 +1.9000000000000001e-04 1.9000000000000001e-04 6.9999999999999999e-04 -1.7618125431920401e-02 -1.7617476804349313e-02 -6.3513570577242162e-02 +2.0000000000000001e-04 2.0000000000000001e-04 6.9999999999999999e-04 -1.8471524126103759e-02 -1.8470685240881933e-02 -6.2630466090557654e-02 +2.0999999999999998e-04 2.0999999999999998e-04 6.9999999999999999e-04 -1.9310123240399001e-02 -1.9309157269373135e-02 -6.1685643558844191e-02 +2.2000000000000001e-04 2.2000000000000001e-04 6.9999999999999999e-04 -2.0132451737919641e-02 -2.0131714951272830e-02 -6.0676677072288930e-02 +2.3000000000000001e-04 2.3000000000000001e-04 6.9999999999999999e-04 -2.0936579035112531e-02 -2.0935978754513786e-02 -5.9601613839840077e-02 +2.3999999999999998e-04 2.3999999999999998e-04 6.9999999999999999e-04 -2.1719802760173212e-02 -2.1719327583984534e-02 -5.8457280069901488e-02 +2.5000000000000001e-04 2.5000000000000001e-04 6.9999999999999999e-04 -2.2479810241431850e-02 -2.2479851061074342e-02 -5.7241279811003853e-02 +2.6000000000000003e-04 2.6000000000000003e-04 6.9999999999999999e-04 -2.3213965990363419e-02 -2.3214230082813331e-02 -5.5951470050201409e-02 +2.7000000000000000e-04 2.7000000000000000e-04 6.9999999999999999e-04 -2.3918831242332961e-02 -2.3919505822151809e-02 -5.4583999962325283e-02 +2.8000000000000003e-04 2.8000000000000003e-04 6.9999999999999999e-04 -2.4591974251785526e-02 -2.4592138295173687e-02 -5.3136962035908487e-02 +2.9000000000000000e-04 2.9000000000000000e-04 6.9999999999999999e-04 -2.5228563617709681e-02 -2.5229003500697421e-02 -5.1608733407845810e-02 +2.9999999999999997e-04 2.9999999999999997e-04 6.9999999999999999e-04 -2.5825609228874710e-02 -2.5826527608514567e-02 -4.9997907221706030e-02 +3.1000000000000000e-04 3.1000000000000000e-04 6.9999999999999999e-04 -2.6377744885905226e-02 -2.6377531267685342e-02 -4.8302438810839225e-02 +3.2000000000000003e-04 3.2000000000000003e-04 6.9999999999999999e-04 -2.6878752656070523e-02 -2.6878910718861757e-02 -4.6522967137802643e-02 +3.3000000000000000e-04 3.3000000000000000e-04 6.9999999999999999e-04 -2.7325102118081531e-02 -2.7325518221348322e-02 -4.4659614899960613e-02 +3.4000000000000002e-04 3.4000000000000002e-04 6.9999999999999999e-04 -2.7711525633491288e-02 -2.7712114332792796e-02 -4.2713547663676132e-02 +3.5000000000000005e-04 3.5000000000000005e-04 6.9999999999999999e-04 -2.8031806206610450e-02 -2.8030791207780993e-02 -4.0687439917496945e-02 +3.5999999999999997e-04 3.5999999999999997e-04 6.9999999999999999e-04 -2.8276786456189553e-02 -2.8276913680945193e-02 -3.8585487309710946e-02 +3.6999999999999999e-04 3.6999999999999999e-04 6.9999999999999999e-04 -2.8444157085167007e-02 -2.8443837897946484e-02 -3.6415527673833985e-02 +3.8000000000000002e-04 3.8000000000000002e-04 6.9999999999999999e-04 -2.8526982850431926e-02 -2.8525787346644235e-02 -3.4185272033596704e-02 +3.8999999999999999e-04 3.8999999999999999e-04 6.9999999999999999e-04 -2.8518405278869272e-02 -2.8517820825531500e-02 -3.1904937728776679e-02 +4.0000000000000002e-04 4.0000000000000002e-04 6.9999999999999999e-04 -2.8414598859851616e-02 -2.8414669362657116e-02 -2.9587960381351447e-02 +4.1000000000000005e-04 4.1000000000000005e-04 6.9999999999999999e-04 -2.8212876040079094e-02 -2.8212991322362255e-02 -2.7251362553743722e-02 +4.1999999999999996e-04 4.1999999999999996e-04 6.9999999999999999e-04 -2.7908659051782220e-02 -2.7909600249103588e-02 -2.4911807918950250e-02 +4.2999999999999999e-04 4.2999999999999999e-04 6.9999999999999999e-04 -2.7503175849672715e-02 -2.7504231301635550e-02 -2.2591280700429615e-02 +4.4000000000000002e-04 4.4000000000000002e-04 6.9999999999999999e-04 -2.6996806677351683e-02 -2.6999082437617179e-02 -2.0308794400385622e-02 +4.4999999999999999e-04 4.4999999999999999e-04 6.9999999999999999e-04 -2.6396206546882871e-02 -2.6397964747266335e-02 -1.8085743688224212e-02 +4.6000000000000001e-04 4.6000000000000001e-04 6.9999999999999999e-04 -2.5709298812857627e-02 -2.5707838811154536e-02 -1.5946463095639515e-02 +4.7000000000000004e-04 4.7000000000000004e-04 6.9999999999999999e-04 -2.4942425742837771e-02 -2.4939725376317837e-02 -1.3914155746695786e-02 +4.7999999999999996e-04 4.7999999999999996e-04 6.9999999999999999e-04 -2.4107110744858298e-02 -2.4105137389088881e-02 -1.2001966184735082e-02 +4.8999999999999998e-04 4.8999999999999998e-04 6.9999999999999999e-04 -2.3217713373136772e-02 -2.3216450461088355e-02 -1.0226372119983033e-02 +5.0000000000000001e-04 5.0000000000000001e-04 6.9999999999999999e-04 -2.2290316782091608e-02 -2.2290398764702669e-02 -8.5982288275688896e-03 +5.1000000000000004e-04 5.1000000000000004e-04 6.9999999999999999e-04 -2.1338253508257680e-02 -2.1337513346590134e-02 -7.1197255700370093e-03 +5.2000000000000006e-04 5.2000000000000006e-04 6.9999999999999999e-04 -2.0377295113915578e-02 -2.0376703665950721e-02 -5.7944245886630604e-03 +5.2999999999999998e-04 5.2999999999999998e-04 6.9999999999999999e-04 -1.9419312083022115e-02 -1.9420041958044407e-02 -4.6180720030710599e-03 +5.4000000000000001e-04 5.4000000000000001e-04 6.9999999999999999e-04 -1.8477019196215503e-02 -1.8477587502507466e-02 -3.5848237944044949e-03 +5.5000000000000003e-04 5.5000000000000003e-04 6.9999999999999999e-04 -1.7560096519741573e-02 -1.7560423883292101e-02 -2.6842125341471818e-03 +5.6000000000000006e-04 5.6000000000000006e-04 6.9999999999999999e-04 -1.6674811446295696e-02 -1.6675313740289553e-02 -1.9047752221415918e-03 +5.7000000000000009e-04 5.7000000000000009e-04 6.9999999999999999e-04 -1.5826875294725422e-02 -1.5827679271639635e-02 -1.2354330271977815e-03 +5.8000000000000000e-04 5.8000000000000000e-04 6.9999999999999999e-04 -1.5019447938887719e-02 -1.5020318180780114e-02 -6.6209600012728321e-04 +5.8999999999999992e-04 5.8999999999999992e-04 6.9999999999999999e-04 -1.4253900205701386e-02 -1.4254250823262723e-02 -1.7451321720955828e-04 +5.9999999999999995e-04 5.9999999999999995e-04 6.9999999999999999e-04 -1.3531191615935686e-02 -1.3531197763839337e-02 2.3944688401348919e-04 +6.0999999999999997e-04 6.0999999999999997e-04 6.9999999999999999e-04 -1.2850863539692566e-02 -1.2850090101529205e-02 5.8916595607512413e-04 +6.2000000000000000e-04 6.2000000000000000e-04 6.9999999999999999e-04 -1.2212206134813750e-02 -1.2211403541058244e-02 8.8395241082611545e-04 +6.3000000000000003e-04 6.3000000000000003e-04 6.9999999999999999e-04 -1.1612108643217113e-02 -1.1611899365219057e-02 1.1313308866829780e-03 +6.4000000000000005e-04 6.4000000000000005e-04 6.9999999999999999e-04 -1.1049042702847909e-02 -1.1049491244127053e-02 1.3382785050210079e-03 +6.4999999999999997e-04 6.4999999999999997e-04 6.9999999999999999e-04 -1.0521836818678198e-02 -1.0522004946824875e-02 1.5116715191420354e-03 +6.6000000000000000e-04 6.6000000000000000e-04 6.9999999999999999e-04 -1.0027710318251941e-02 -1.0027426470892732e-02 1.6560264927536867e-03 +6.7000000000000002e-04 6.7000000000000002e-04 6.9999999999999999e-04 -9.5644146473612933e-03 -9.5639730142106239e-03 1.7755416041494243e-03 +6.8000000000000005e-04 6.8000000000000005e-04 6.9999999999999999e-04 -9.1300217621879398e-03 -9.1300586074914338e-03 1.8740168708780312e-03 +6.9000000000000008e-04 6.9000000000000008e-04 6.9999999999999999e-04 -8.7219097086209882e-03 -8.7225950690884343e-03 1.9549898864194633e-03 +6.9999999999999999e-04 6.9999999999999999e-04 6.9999999999999999e-04 -8.3384597973835909e-03 -8.3402588400885592e-03 2.0210516874489461e-03 From e4321bba13495d49e044deef1884e686b4c2f2bb Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 28 Aug 2024 14:52:18 +0000 Subject: [PATCH 20/20] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/test_isotropic_anisotropic.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/test_isotropic_anisotropic.py b/tests/test_isotropic_anisotropic.py index e7a0d31..f0c962e 100644 --- a/tests/test_isotropic_anisotropic.py +++ b/tests/test_isotropic_anisotropic.py @@ -48,9 +48,13 @@ def test_negative_susceptibility(): cells = 1000 # should be >=1000, otherwise discretization error too large - magnet = magpy.magnet.Cuboid(dimension=(1e-3, 1e-3, 1e-3), polarization=(0, 0, -0.1)) + magnet = magpy.magnet.Cuboid( + dimension=(1e-3, 1e-3, 1e-3), polarization=(0, 0, -0.1) + ) grid = np.loadtxt("tests/testdata/grid_points.pts") - field_ansys = np.loadtxt("tests/testdata/negative_susceptibility_ansys.txt", skiprows=1) + field_ansys = np.loadtxt( + "tests/testdata/negative_susceptibility_ansys.txt", skiprows=1 + ) field_ansys = field_ansys[:, 3:] # isotropic @@ -61,4 +65,4 @@ def test_negative_susceptibility(): field_magpylib = magnet_meshed.getB(grid) - np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0065) \ No newline at end of file + np.testing.assert_allclose(field_ansys, field_magpylib, rtol=0, atol=0.0065)