From 908d198db35e1aaad18b22507102ece2608ca7af Mon Sep 17 00:00:00 2001 From: Stephen Dixon Date: Thu, 12 Aug 2021 03:26:24 +0100 Subject: [PATCH 1/3] Adding thermal desorption example --- .../ogorodnikova/tds_multiapp/desorp_multi.i | 285 ++ .../ogorodnikova/tds_multiapp/implant_sub.i | 234 ++ .../tds_multiapp/ogorodnikova_1k.msh | 3022 +++++++++++++++++ .../ogorodnikova/tds_multiapp/resting_multi.i | 288 ++ 4 files changed, 3829 insertions(+) create mode 100644 problems/thermal_desorption/ogorodnikova/tds_multiapp/desorp_multi.i create mode 100644 problems/thermal_desorption/ogorodnikova/tds_multiapp/implant_sub.i create mode 100644 problems/thermal_desorption/ogorodnikova/tds_multiapp/ogorodnikova_1k.msh create mode 100644 problems/thermal_desorption/ogorodnikova/tds_multiapp/resting_multi.i diff --git a/problems/thermal_desorption/ogorodnikova/tds_multiapp/desorp_multi.i b/problems/thermal_desorption/ogorodnikova/tds_multiapp/desorp_multi.i new file mode 100644 index 0000000..bca9314 --- /dev/null +++ b/problems/thermal_desorption/ogorodnikova/tds_multiapp/desorp_multi.i @@ -0,0 +1,285 @@ +[Mesh] + [./unlabelled] + file = /Users/sdixon/projects/blue_kite/problems/thermal_desorption/optimisation/ogorodnikova_1k.msh + type = FileMeshGenerator + construct_side_list_from_node_list=true + [../] + [./block_1] + type= AllSideSetsByNormalsGenerator + input = unlabelled + #fixed_normal = false + [../] +[] + +[Problem] + type = FEProblem # This is the "normal" type of Finite Element Problem in MOOSE + coord_type = XYZ # cartesian +[] + +[Variables] + [./Mobile] + [../] + [./Trapped_1] + [../] + [./Trapped_2] + [] + [./Trapped_3] + [] +[] + +[Functions] + [./dts] + type = PiecewiseLinear + x = '0 1e-4 5e-4 1e-3' + y = '1e-4 1e-4 5e-4 5e-4' + [../] + [./Gaussian_implant] + type = ParsedFunction + value = 'scale * exp( -0.5 * ((x - mean) / sd)^2)' + vars = 'scale mean sd' + vals = '0.93e8 4.5e-9 4.5e-9' + [../] + [./Exponweib_implant] + type = ParsedFunction + value = 'peak * (a * c / scale) * (( 1 - exp(-1 * (((x*1e9)-loc)/scale)^c))^(a-1) ) * exp(-1 * (((x*1e9)-loc)/scale)^c)*(((x*1e9)-loc)/scale)^(c-1)' + vars = 'peak a c loc scale' + vals = '5.82e8 0.90 1.96 -0.013 4.909' + [../] +[] + +[MultiApps] + [sub_app] + type = FullSolveMultiApp + #app_type = BlueKiteApp + input_files = 'resting_multi.i' + # positions = '0 0.029 0 + # 0.015 0.0.029 0 + # 0.015 0.014 0 + # 0.0 0.014 0' + execute_on = INITIAL + clone_master_mesh = true + [] +[] + +[Transfers] +# [to_sub] +# type = MultiAppCopyTransfer +# multi_app = sub_app +# source_variable = 'surface_temp' +# variable = 'surface_temp' +# direction = to_multiapp +# [] + [mobile_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Mobile' + variable = 'Mobile' + direction = from_multiapp + [] + [trap_1_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_1' + variable = 'Trapped_1' + direction = from_multiapp + [] + [trap_2_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_2' + variable = 'Trapped_2' + direction = from_multiapp + [] + [trap_3_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_3' + variable = 'Trapped_3' + direction = from_multiapp + [] +[] + +[Kernels] + [./H3_diffusion_eq1] + type = ADMatDiffusion + variable = Mobile + Diffusivity = D + [../] + [./mobile_time_deriv] + type = ADTimeDerivative + variable = Mobile + [../] + [./trapping_equilibrium_equation1] + type = ADTrappingEquilibriumEquation + variable = Trapped_1 + v = Mobile + n_traps = n1 + vi = V1 + [../] + [./trapping_equilibrium_equation2] + type = ADTrappingEquilibriumEquation + variable = Trapped_2 + v = Mobile + n_traps = n2 + vi = V2 + [../] + [./trapping_equilibrium_equation3] + type = ADTrappingEquilibriumEquation + variable = Trapped_3 + v = Mobile + n_traps = n3 + vi = V3 + [../] + [./trapped_time_deriv_couple] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_1 + [../] + [./trapped_time_deriv_couple2] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_2 + [../] + [./trapped_time_deriv_couple3] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_3 + [../] + [./trapped_time_deriv] + type = ADTimeDerivative + variable = Trapped_1 + [../] + [./trapped_time_deriv2] + type = ADTimeDerivative + variable = Trapped_2 + [../] + [./trapped_time_deriv3] + type = ADTimeDerivative + variable = Trapped_3 + [../] +[] + +[Postprocessors] + [/pfc_flux] + type = ADSideFluxIntegral + variable = Mobile + boundary = 1 + diffusivity = D + [../] + [/back_flux] + type = ADSideFluxIntegral + variable = Mobile + boundary = 2 + diffusivity = D + [../] + [./total_mobile] + type = VariableIntegral + variable = Mobile + [../] + [./total_trap_1] + type = VariableIntegral + variable = Trapped_1 + [../] + [./total_trap_2] + type = VariableIntegral + variable = Trapped_2 + [../] + [./total_trap_3] + type = VariableIntegral + variable = Trapped_3 + [../] +[] + +[BCs] + [./desorption] + type = ADDirichletBC + variable = Mobile + boundary = 1 + value = 0 + [../] + [./back_desorption] + type = ADDirichletBC + variable = Mobile + boundary = 2 + value = 0 + [../] +[] + +[Materials] + [./implant] + type = ExtrinsicStaticTrappingMaterialRampingT +# Energies + E_diff = 0.39 + E1 = 0.87 + E2 = 1.0 + E3 = 1.50 + k_boltz = 8.617333E-5 +# pre-exponential rate constants + v0 = 1.0E13 + D0 = 4.1E-7 + lambda = 1.1E-10 +# unused + rho = 1 # unecessary scaling factor, do not use +# site densities + n_sol = 6 + n1 = 1E-3 #1.0E25 + n2 = 4e-4 + n3a_max = 1e-1 + n3b_max = 1e-2 +# trap creation rates + eta_a = 6e-4 + eta_b = 2e-4 + trap_evolution_time = 400 +# flux distribution parameters + flux = 4e-10 + function = Gaussian_implant + xp = 1e-6 +#Temperature + initial_T = 300 + beta = 8 + block = 'Tungsten' # 'Stopping_zone' # Plastic_region +# thermal properties + conductivity = 150 # W/K + Cp = 137 # J/(kg K) + density = 19300 # kg/m3 + [../] +[] +[Executioner] + type = Transient + solve_type = NEWTON + scheme = bdf2 + automatic_scaling=True + compute_scaling_once=False + scaling_group_variables = 'Trapped_3; Trapped_2; Trapped_1; Mobile' + resid_vs_jac_scaling_param = 0.8 + # l_tol = 1e-4 + l_max_its = 100 + nl_max_funcs = 7 + #nl_rel_tol = 1e-7 + nl_abs_tol = 1e-29 + + # Set PETSc parameters to optimize solver efficiency + petsc_options_iname = '-ksp_type -pc_type -pc_factor_shift_type' + petsc_options_value = 'bcgs lu NONZERO' +# dt = 0.25 #0.001 #5e-2 + end_time = 62.5 + timestep_tolerance = 0.01 + [TimeStepper] + type = IterationAdaptiveDT + optimal_iterations = 5 + cutback_factor = 0.5 + growth_factor = 1.1 + dt = 0.1 + [] +[] + + +[Outputs] + #execute_on = 'timestep_end' + exodus = false # Output Exodus format + csv = true +[] +[Debug] + show_material_props = true + show_var_residual_norms = true +[] diff --git a/problems/thermal_desorption/ogorodnikova/tds_multiapp/implant_sub.i b/problems/thermal_desorption/ogorodnikova/tds_multiapp/implant_sub.i new file mode 100644 index 0000000..ddef8da --- /dev/null +++ b/problems/thermal_desorption/ogorodnikova/tds_multiapp/implant_sub.i @@ -0,0 +1,234 @@ +[Mesh] + [./unlabelled] + file = /Users/sdixon/projects/blue_kite/problems/thermal_desorption/optimisation/ogorodnikova_1k.msh + type = FileMeshGenerator + construct_side_list_from_node_list=true + [../] + [./block_1] + type= AllSideSetsByNormalsGenerator + input = unlabelled + #fixed_normal = false + [../] +[] + +[Problem] + type = FEProblem # This is the "normal" type of Finite Element Problem in MOOSE + coord_type = XYZ # cartesian +[] + +[Variables] + [./Mobile] + initial_condition = 0.0 + [../] + [./Trapped_1] + initial_comdition = 0.0 + scaling = 1e2 + [../] + [./Trapped_2] + initial_condition = 0.0 + scaling = 1e3 + [] + [./Trapped_3] + initial_condition = 0.0 + scaling = 1e3 + [] +[] + +[Functions] + [./dts] + type = PiecewiseLinear + x = '0 1e-4 5e-4 1e-3' + y = '1e-4 1e-4 5e-4 5e-4' + [../] + [./Gaussian_implant] + type = ParsedFunction + value = 'scale * exp( -0.5 * ((x - mean) / sd)^2)' + vars = 'scale mean sd' + vals = '0.93e8 4.5e-9 4.5e-9' + [../] + [./Exponweib_implant] + type = ParsedFunction + value = 'peak * (a * c / scale) * (( 1 - exp(-1 * (((x*1e9)-loc)/scale)^c))^(a-1) ) * exp(-1 * (((x*1e9)-loc)/scale)^c)*(((x*1e9)-loc)/scale)^(c-1)' + vars = 'peak a c loc scale' + vals = '5.82e8 0.90 1.96 -0.013 4.909' + [../] +[] + + +[Kernels] + [./H3_source] + type = ADBodyForce + variable = Mobile + value = 4e-10 + function = Gaussian_implant + [] + [./H3_diffusion_eq1] + type = ADMatDiffusion + variable = Mobile + Diffusivity = D + [../] + [./mobile_time_deriv] + type = ADTimeDerivative + variable = Mobile + [../] + [./trapping_equilibrium_equation1] + type = ADTrappingEquilibriumEquation + variable = Trapped_1 + v = Mobile + n_traps = n1 + vi = V1 + [../] + [./trapping_equilibrium_equation2] + type = ADTrappingEquilibriumEquation + variable = Trapped_2 + v = Mobile + n_traps = n2 + vi = V2 + [../] + [./trapping_equilibrium_equation3] + type = ADTrappingEquilibriumEquation + variable = Trapped_3 + v = Mobile + n_traps = n3 + vi = V3 + [../] + [./trapped_time_deriv_couple] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_1 + [../] + [./trapped_time_deriv_couple2] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_2 + [../] + [./trapped_time_deriv_couple3] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_3 + [../] + [./trapped_time_deriv] + type = ADTimeDerivative + variable = Trapped_1 + [../] + [./trapped_time_deriv2] + type = ADTimeDerivative + variable = Trapped_2 + [../] + [./trapped_time_deriv3] + type = ADTimeDerivative + variable = Trapped_3 + [../] +[] + +[BCs] + [./PFC] + type = ADDirichletBC + variable = Mobile + boundary = 1 + value = 0 + [../] +[] + +[Materials] + [./implant] + type = ExtrinsicTransientTrappingMaterial2 +# Energies + E_diff = 0.39 + E1 = 0.87 + E2 = 1.0 + E3 = 1.5 + k_boltz = 8.617333E-5 +# pre-exponential rate constants + v0 = 1e13 + D0 = 4.1e-7 + lambda = 1.1E-10 +# unused + rho = 1 # unecessary scaling factor, do not use +# site densities + n_sol = 6 + n1 = 1e-3 + n2 = 4e-4 + n3a_max = 1e-1 + n3b_max = 1e-2 +# trap creation rates + eta_a = 6e-4 + eta_b = 2e-4 +# flux distribution parameters + flux = 4e-10 + function = Gaussian_implant + xp = 1e-6 +#Temperature + const_T = 300 + block = 'Tungsten' +# thermal properties + conductivity = 150 # W/K + Cp = 137 # J/(kg K) + density = 19300 # kg/m3 + [../] +[] + +[Postprocessors] + [./total_mobile] + type = VariableIntegral + variable = Mobile + [../] + [./total_trap_1] + type = VariableIntegral + variable = Trapped_1 + [../] + [./total_trap_2] + type = VariableIntegral + variable = Trapped_2 + [../] + [./total_trap_3] + type = VariableIntegral + variable = Trapped_3 + [../] +[] + +[Executioner] + type = Transient + solve_type = NEWTON + scheme = bdf2 + automatic_scaling=True +# compute_scaling_once=False +# scaling_group_variables = 'Trapped_3 Trapped_2 Trapped_1 Mobile' + resid_vs_jac_scaling_param = 0.8 + l_max_its = 100 + nl_max_funcs = 7 +# nl_rel_tol = 1e-7 + nl_abs_tol = 1e-29 + + # Set PETSc parameters to optimize solver efficiency + timestep_tolerance = 0.01 + petsc_options_iname = '-ksp_type -pc_type -pc_factor_shift_type' + petsc_options_value = 'bcgs lu NONZERO' + end_time = 400 + [TimeStepper] + type = IterationAdaptiveDT + optimal_iterations = 4 + cutback_factor = 0.8 + growth_factor = 1.2 + dt = 5e-4 + [] +[] + +[Preconditioning] + [./smp] + type = SMP + full = true + [../] +[] + + +[Outputs] + exodus = true + csv = true +# console = false +[] + +[Debug] +# show_material_props = true + show_var_residual_norms = true +[] diff --git a/problems/thermal_desorption/ogorodnikova/tds_multiapp/ogorodnikova_1k.msh b/problems/thermal_desorption/ogorodnikova/tds_multiapp/ogorodnikova_1k.msh new file mode 100644 index 0000000..8e804ef --- /dev/null +++ b/problems/thermal_desorption/ogorodnikova/tds_multiapp/ogorodnikova_1k.msh @@ -0,0 +1,3022 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$PhysicalNames +1 +1 1 "Tungsten" +$EndPhysicalNames +$Entities +2 1 0 0 +1 0 0 0 0 +2 0.0005 0 0 0 +1 0 0 0 0.0005 0 0 1 1 2 1 -2 +$EndEntities +$Nodes +3 1000 1 1000 +0 1 0 1 +1 +0 0 0 +0 2 0 1 +2 +0.0005 0 0 +1 1 0 998 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +5.253879266943622e-11 0 0 +1.056565000691248e-10 0 0 +1.59410968450189e-10 0 0 +2.138169661064725e-10 0 0 +2.688461873417436e-10 0 0 +3.245129073205766e-10 0 0 +3.808326698432995e-10 0 0 +4.378202752579867e-10 0 0 +4.954918007558415e-10 0 0 +5.538192560014097e-10 0 0 +6.128182543754861e-10 0 0 +6.725046848217522e-10 0 0 +7.328947161576329e-10 0 0 +7.940048014483051e-10 0 0 +8.558516824447444e-10 0 0 +9.184090616847728e-10 0 0 +9.816932578875743e-10 0 0 +1.045721894280234e-09 0 0 +1.110468554667461e-09 0 0 +1.175993787522432e-09 0 0 +1.242316127460355e-09 0 0 +1.309410083915727e-09 0 0 +1.377293813039744e-09 0 0 +1.445942457809013e-09 0 0 +1.515373803835755e-09 0 0 +1.585650300518132e-09 0 0 +1.656748066712388e-09 0 0 +1.728642546763331e-09 0 0 +1.801396182703714e-09 0 0 +1.875029436245754e-09 0 0 +1.949518777983967e-09 0 0 +2.024884359825844e-09 0 0 +2.101103355641661e-09 0 0 +2.178195617623686e-09 0 0 +2.256225697993571e-09 0 0 +2.335171855239686e-09 0 0 +2.415011710721074e-09 0 0 +2.495809921448669e-09 0 0 +2.577589202667175e-09 0 0 +2.66028498525491e-09 0 0 +2.743918739587865e-09 0 0 +2.828556665300877e-09 0 0 +2.914178697987424e-09 0 0 +3.00080749867479e-09 0 0 +3.088467143853877e-09 0 0 +3.177137783277082e-09 0 0 +3.266843313400625e-09 0 0 +3.357608051462794e-09 0 0 +3.449456742059075e-09 0 0 +3.542371231411561e-09 0 0 +3.636332792561689e-09 0 0 +3.731409799156729e-09 0 0 +3.827628749051702e-09 0 0 +3.924972255146185e-09 0 0 +4.023423387070968e-09 0 0 +4.123007996747642e-09 0 0 +4.223796741721787e-09 0 0 +4.325774093049917e-09 0 0 +4.428923993577183e-09 0 0 +4.533274200014918e-09 0 0 +4.63885295807123e-09 0 0 +4.745689010093928e-09 0 0 +4.853768270423388e-09 0 0 +4.963076151684573e-09 0 0 +5.073685239688949e-09 0 0 +5.185626448170962e-09 0 0 +5.298843028356916e-09 0 0 +5.413365195072815e-09 0 0 +5.529224186322719e-09 0 0 +5.646450905510999e-09 0 0 +5.765077816093747e-09 0 0 +5.88509360163173e-09 0 0 +6.006487509118816e-09 0 0 +6.129291676207382e-09 0 0 +6.253539823829725e-09 0 0 +6.37922191662562e-09 0 0 +6.506371839052813e-09 0 0 +6.635024072172622e-09 0 0 +6.765170370570056e-09 0 0 +6.896845422638045e-09 0 0 +7.030085543865291e-09 0 0 +7.164883337939932e-09 0 0 +7.301275373546005e-09 0 0 +7.439255529442975e-09 0 0 +7.578817322917556e-09 0 0 +7.719998254475109e-09 0 0 +7.862836485622441e-09 0 0 +8.007370849201812e-09 0 0 +8.153597527474315e-09 0 0 +8.301512381182376e-09 0 0 +8.451155294860754e-09 0 0 +8.602566855247986e-09 0 0 +8.755745029856233e-09 0 0 +8.910730828929313e-09 0 0 +9.067523668026985e-09 0 0 +9.2261216816774e-09 0 0 +9.386611418014804e-09 0 0 +9.548993518575588e-09 0 0 +9.713268380950161e-09 0 0 +9.879437361971567e-09 0 0 +1.004754416280107e-08 0 0 +1.021763541557876e-08 0 0 +1.038971345643285e-08 0 0 +1.05638249503422e-08 0 0 +1.073997404987286e-08 0 0 +1.091816472640151e-08 0 0 +1.109844511761914e-08 0 0 +1.128082087576528e-08 0 0 +1.14653408316828e-08 0 0 +1.165205569193144e-08 0 0 +1.184092937137138e-08 0 0 +1.203201232472393e-08 0 0 +1.222535691174009e-08 0 0 +1.242092873024767e-08 0 0 +1.261877994818248e-08 0 0 +1.281896466923427e-08 0 0 +1.302149359878026e-08 0 0 +1.32263783931802e-08 0 0 +1.343363066065397e-08 0 0 +1.364330631087139e-08 0 0 +1.385546223770512e-08 0 0 +1.407011300220571e-08 0 0 +1.428727316662712e-08 0 0 +1.450695831237181e-08 0 0 +1.472922737433718e-08 0 0 +1.49540980083606e-08 0 0 +1.518158690980374e-08 0 0 +1.541175618079245e-08 0 0 +1.564462466591578e-08 0 0 +1.588021230372034e-08 0 0 +1.611853912981932e-08 0 0 +1.635966962874637e-08 0 0 +1.660362608660378e-08 0 0 +1.685043092719388e-08 0 0 +1.710010773210044e-08 0 0 +1.735268024480118e-08 0 0 +1.760821672353989e-08 0 0 +1.786674329500791e-08 0 0 +1.812828629152382e-08 0 0 +1.839291660458062e-08 0 0 +1.866066303921185e-08 0 0 +1.893155465186607e-08 0 0 +1.92056217722569e-08 0 0 +1.948289500926973e-08 0 0 +1.976340627325266e-08 0 0 +2.004718778237064e-08 0 0 +2.033427308535008e-08 0 0 +2.06246960682938e-08 0 0 +2.091853531029502e-08 0 0 +2.121582743990065e-08 0 0 +2.151660947511408e-08 0 0 +2.182091984740404e-08 0 0 +2.212875407740057e-08 0 0 +2.244019478263626e-08 0 0 +2.275528371902107e-08 0 0 +2.307406210595292e-08 0 0 +2.339657366777716e-08 0 0 +2.372281829462814e-08 0 0 +2.40528840676588e-08 0 0 +2.438681728569984e-08 0 0 +2.472466480789796e-08 0 0 +2.506647508039925e-08 0 0 +2.541229714716059e-08 0 0 +2.576218167721647e-08 0 0 +2.611613664368037e-08 0 0 +2.647421400243796e-08 0 0 +2.683651072025249e-08 0 0 +2.720303880379129e-08 0 0 +2.757385329549159e-08 0 0 +2.794901198637203e-08 0 0 +2.832852908068263e-08 0 0 +2.871250722499937e-08 0 0 +2.910100753880431e-08 0 0 +2.949404862870021e-08 0 0 +2.98916503967731e-08 0 0 +3.029391842632543e-08 0 0 +3.070092062211607e-08 0 0 +3.111267961756241e-08 0 0 +3.152926376989272e-08 0 0 +3.195069905233412e-08 0 0 +3.237705573768337e-08 0 0 +3.280840609895952e-08 0 0 +3.324478009427748e-08 0 0 +3.368625205149958e-08 0 0 +3.413289836998496e-08 0 0 +3.458479653897768e-08 0 0 +3.504198284015994e-08 0 0 +3.550449368527934e-08 0 0 +3.597241098644798e-08 0 0 +3.644581784364454e-08 0 0 +3.692479958120727e-08 0 0 +3.740935615626024e-08 0 0 +3.789957423540372e-08 0 0 +3.839554410839889e-08 0 0 +3.889731283691357e-08 0 0 +3.940497322241754e-08 0 0 +3.991857611172778e-08 0 0 +4.043817375487783e-08 0 0 +4.096381983099255e-08 0 0 +4.149561280697848e-08 0 0 +4.203365364580773e-08 0 0 +4.257800149913491e-08 0 0 +4.312871706740336e-08 0 0 +4.368586262798961e-08 0 0 +4.424950206379427e-08 0 0 +4.481974422468796e-08 0 0 +4.539665730618989e-08 0 0 +4.598031019574729e-08 0 0 +4.657081785181335e-08 0 0 +4.716825366785472e-08 0 0 +4.777269283630606e-08 0 0 +4.838416904821738e-08 0 0 +4.90027601766322e-08 0 0 +4.962859032574426e-08 0 0 +5.026174219742258e-08 0 0 +5.090230084039873e-08 0 0 +5.155035301690961e-08 0 0 +5.22059861873232e-08 0 0 +5.286929059540967e-08 0 0 +5.354036140773582e-08 0 0 +5.421929280379385e-08 0 0 +5.490618181091359e-08 0 0 +5.560112784527918e-08 0 0 +5.630418924760407e-08 0 0 +5.701546897315997e-08 0 0 +5.77350733152791e-08 0 0 +5.846310992955149e-08 0 0 +5.919968989097107e-08 0 0 +5.994488238699104e-08 0 0 +6.069880242677394e-08 0 0 +6.146152421923519e-08 0 0 +6.223316686737694e-08 0 0 +6.301385309615987e-08 0 0 +6.380366394873087e-08 0 0 +6.460272649889241e-08 0 0 +6.541112723241225e-08 0 0 +6.622895441227044e-08 0 0 +6.705634246071852e-08 0 0 +6.789342867501264e-08 0 0 +6.874030994388524e-08 0 0 +6.959708511559333e-08 0 0 +7.046389938281995e-08 0 0 +7.134085766888875e-08 0 0 +7.22280669979871e-08 0 0 +7.312568088227561e-08 0 0 +7.403381271034228e-08 0 0 +7.495253655679709e-08 0 0 +7.588200837500942e-08 0 0 +7.682235912480299e-08 0 0 +7.777370064506942e-08 0 0 +7.873621449122088e-08 0 0 +7.970998462825676e-08 0 0 +8.069514426604458e-08 0 0 +8.169183023050937e-08 0 0 +8.270018201010361e-08 0 0 +8.372034281929102e-08 0 0 +8.475241531432806e-08 0 0 +8.57965483093118e-08 0 0 +8.685289450981819e-08 0 0 +8.79216095636818e-08 0 0 +8.900285312885081e-08 0 0 +9.009674459360518e-08 0 0 +9.120340646470271e-08 0 0 +9.232300775640986e-08 0 0 +9.345572172960658e-08 0 0 +9.460168161570766e-08 0 0 +9.576106734097019e-08 0 0 +9.693401993611053e-08 0 0 +9.812068291401058e-08 0 0 +9.93212476807168e-08 0 0 +1.00535865931871e-07 0 0 +1.017646930495974e-07 0 0 +1.030078881679998e-07 0 0 +1.042656142396882e-07 0 0 +1.055380381033486e-07 0 0 +1.068253738847715e-07 0 0 +1.081277974157284e-07 0 0 +1.094454442886698e-07 0 0 +1.107784975956791e-07 0 0 +1.121271446690913e-07 0 0 +1.13491577155652e-07 0 0 +1.148719910918286e-07 0 0 +1.162685436478954e-07 0 0 +1.176813985597877e-07 0 0 +1.191107986961138e-07 0 0 +1.205569675124656e-07 0 0 +1.220200334265556e-07 0 0 +1.235002183973495e-07 0 0 +1.249977503243389e-07 0 0 +1.265127744515424e-07 0 0 +1.280454845650153e-07 0 0 +1.295961184534067e-07 0 0 +1.311649259225126e-07 0 0 +1.327521142947966e-07 0 0 +1.34357853116022e-07 0 0 +1.359823597752932e-07 0 0 +1.376259006013811e-07 0 0 +1.392886609610358e-07 0 0 +1.40970873325225e-07 0 0 +1.426727770534141e-07 0 0 +1.443945721308037e-07 0 0 +1.461365079387383e-07 0 0 +1.478988390109805e-07 0 0 +1.496817850129429e-07 0 0 +1.514855611253267e-07 0 0 +1.533104464164842e-07 0 0 +1.551567131744273e-07 0 0 +1.570246044679296e-07 0 0 +1.589143212705544e-07 0 0 +1.608261579389708e-07 0 0 +1.627603724574277e-07 0 0 +1.647171859795989e-07 0 0 +1.666969066686359e-07 0 0 +1.686998153536503e-07 0 0 +1.70726149091747e-07 0 0 +1.727761962123707e-07 0 0 +1.748502084116341e-07 0 0 +1.769484860226806e-07 0 0 +1.790713378069995e-07 0 0 +1.812190347334936e-07 0 0 +1.833918549288402e-07 0 0 +1.855900826865575e-07 0 0 +1.878140109005029e-07 0 0 +1.900639358221153e-07 0 0 +1.923402036852979e-07 0 0 +1.946431329195177e-07 0 0 +1.969729979823296e-07 0 0 +1.993301257495094e-07 0 0 +2.017148511381198e-07 0 0 +2.041274728976198e-07 0 0 +2.065682970700076e-07 0 0 +2.090376804519713e-07 0 0 +2.115359884082533e-07 0 0 +2.140635073385863e-07 0 0 +2.166205737970145e-07 0 0 +2.192075766462073e-07 0 0 +2.218248695307881e-07 0 0 +2.244727710199103e-07 0 0 +2.27151650402883e-07 0 0 +2.298618865199253e-07 0 0 +2.326038225628799e-07 0 0 +2.353778538938067e-07 0 0 +2.381843415340743e-07 0 0 +2.410236546390674e-07 0 0 +2.438961716590109e-07 0 0 +2.468022794860277e-07 0 0 +2.49742417952185e-07 0 0 +2.527169499982095e-07 0 0 +2.557262466601008e-07 0 0 +2.587707750028938e-07 0 0 +2.618509267772393e-07 0 0 +2.649671014196638e-07 0 0 +2.681197524744165e-07 0 0 +2.713092999147514e-07 0 0 +2.745361736475891e-07 0 0 +2.778008136884756e-07 0 0 +2.811036270068741e-07 0 0 +2.844450733574535e-07 0 0 +2.878256241470624e-07 0 0 +2.912457172722326e-07 0 0 +2.947058449751282e-07 0 0 +2.982064673705796e-07 0 0 +3.017480145328265e-07 0 0 +3.053310021491557e-07 0 0 +3.089559327986533e-07 0 0 +3.126232640667803e-07 0 0 +3.163335119509947e-07 0 0 +3.200871604860208e-07 0 0 +3.238847052776013e-07 0 0 +3.277266970393987e-07 0 0 +3.316136561498746e-07 0 0 +3.355460708471494e-07 0 0 +3.395244851103078e-07 0 0 +3.435494555445873e-07 0 0 +3.476215096036111e-07 0 0 +3.517411856765548e-07 0 0 +3.559090699243461e-07 0 0 +3.601257386351095e-07 0 0 +3.643917653203709e-07 0 0 +3.687076983523731e-07 0 0 +3.730740982981174e-07 0 0 +3.77491583501875e-07 0 0 +3.819607468319758e-07 0 0 +3.864822217062113e-07 0 0 +3.910566384478067e-07 0 0 +3.956845426106074e-07 0 0 +4.00366563499246e-07 0 0 +4.051033774639705e-07 0 0 +4.098956109500043e-07 0 0 +4.147439116556679e-07 0 0 +4.196489394646599e-07 0 0 +4.246113739939308e-07 0 0 +4.296318642517787e-07 0 0 +4.347110782681419e-07 0 0 +4.398497316138743e-07 0 0 +4.450485309473964e-07 0 0 +4.503081433617045e-07 0 0 +4.55629298797982e-07 0 0 +4.610127007802108e-07 0 0 +4.664590690294898e-07 0 0 +4.719691840990527e-07 0 0 +4.775437646537513e-07 0 0 +4.831835264361616e-07 0 0 +4.888892965781112e-07 0 0 +4.94661859650935e-07 0 0 +5.005019453751704e-07 0 0 +5.064103540216996e-07 0 0 +5.123879045237563e-07 0 0 +5.184353914716775e-07 0 0 +5.24553627763572e-07 0 0 +5.307434459448656e-07 0 0 +5.370056975368604e-07 0 0 +5.433412110543079e-07 0 0 +5.497508336629872e-07 0 0 +5.562354768749414e-07 0 0 +5.62795985901187e-07 0 0 +5.694332256602121e-07 0 0 +5.761481254757321e-07 0 0 +5.829415927806688e-07 0 0 +5.898145558100891e-07 0 0 +5.967679287775454e-07 0 0 +6.03802617934232e-07 0 0 +6.109196385605647e-07 0 0 +6.181199564224984e-07 0 0 +6.254045237951763e-07 0 0 +6.327743150534306e-07 0 0 +6.402303280784702e-07 0 0 +6.477735836546375e-07 0 0 +6.554050843646963e-07 0 0 +6.631258522755083e-07 0 0 +6.70936982789215e-07 0 0 +6.788395059840179e-07 0 0 +6.868344767386033e-07 0 0 +6.949229761011143e-07 0 0 +7.03106107033929e-07 0 0 +7.11385003239511e-07 0 0 +7.197607779006013e-07 0 0 +7.282345285190855e-07 0 0 +7.368074187955936e-07 0 0 +7.454806138209148e-07 0 0 +7.542552519536137e-07 0 0 +7.631325790627526e-07 0 0 +7.721137610037418e-07 0 0 +7.812000302571919e-07 0 0 +7.903925844152849e-07 0 0 +7.996926749670408e-07 0 0 +8.091015980591445e-07 0 0 +8.186206097151898e-07 0 0 +8.282510138773682e-07 0 0 +8.37994102666494e-07 0 0 +8.478512174221973e-07 0 0 +8.578236376443689e-07 0 0 +8.679127181769301e-07 0 0 +8.78119846101537e-07 0 0 +8.884463969541773e-07 0 0 +8.988937786174347e-07 0 0 +9.094633885566958e-07 0 0 +9.201566567160668e-07 0 0 +9.309750471069909e-07 0 0 +9.419200140573582e-07 0 0 +9.529930461368236e-07 0 0 +9.641956234265706e-07 0 0 +9.755292604493142e-07 0 0 +9.869955077925447e-07 0 0 +9.985959083927951e-07 0 0 +1.010332041496667e-06 0 0 +1.02220547996687e-06 0 0 +1.034217833249058e-06 0 0 +1.046370749032475e-06 0 0 +1.058665838220482e-06 0 0 +1.071104744677658e-06 0 0 +1.083689224397776e-06 0 0 +1.096420937704309e-06 0 0 +1.109301599092697e-06 0 0 +1.122332953916304e-06 0 0 +1.135516800445045e-06 0 0 +1.148854900328318e-06 0 0 +1.162349008472066e-06 0 0 +1.176001019418872e-06 0 0 +1.189812773244498e-06 0 0 +1.203786133028624e-06 0 0 +1.217922984527491e-06 0 0 +1.232225225999793e-06 0 0 +1.246694840571426e-06 0 0 +1.261333744462996e-06 0 0 +1.276143905673735e-06 0 0 +1.291127338537975e-06 0 0 +1.306286072096376e-06 0 0 +1.321622138797963e-06 0 0 +1.337137660151184e-06 0 0 +1.352834688729069e-06 0 0 +1.368715410200374e-06 0 0 +1.384781920154147e-06 0 0 +1.40103642001681e-06 0 0 +1.417481082924687e-06 0 0 +1.434118158989481e-06 0 0 +1.450949893905362e-06 0 0 +1.467978557058692e-06 0 0 +1.48520642664577e-06 0 0 +1.502635901386326e-06 0 0 +1.520269304032355e-06 0 0 +1.53810902286339e-06 0 0 +1.556157462860736e-06 0 0 +1.574417041081421e-06 0 0 +1.592890240658633e-06 0 0 +1.611579605562842e-06 0 0 +1.630487607528031e-06 0 0 +1.649616873034647e-06 0 0 +1.668969936648679e-06 0 0 +1.688549458433186e-06 0 0 +1.708358045566806e-06 0 0 +1.728398376065257e-06 0 0 +1.748673158749996e-06 0 0 +1.769185178362026e-06 0 0 +1.7899372076997e-06 0 0 +1.810932043573366e-06 0 0 +1.832172507421445e-06 0 0 +1.85366148712324e-06 0 0 +1.875401894835032e-06 0 0 +1.897396667162896e-06 0 0 +1.919648770837441e-06 0 0 +1.942161203723365e-06 0 0 +1.964937011424536e-06 0 0 +1.987979346910947e-06 0 0 +2.011291261417146e-06 0 0 +2.034875917761801e-06 0 0 +2.058736469735963e-06 0 0 +2.082876235644193e-06 0 0 +2.107298436045205e-06 0 0 +2.132006369591289e-06 0 0 +2.157003407539603e-06 0 0 +2.182292909092625e-06 0 0 +2.207878241417972e-06 0 0 +2.233762923708532e-06 0 0 +2.25995047387647e-06 0 0 +2.286444404799719e-06 0 0 +2.31324831191427e-06 0 0 +2.340365874665152e-06 0 0 +2.367800683636514e-06 0 0 +2.395556508063934e-06 0 0 +2.423637094074548e-06 0 0 +2.452046219884395e-06 0 0 +2.480787730142413e-06 0 0 +2.509865486599726e-06 0 0 +2.5392834318734e-06 0 0 +2.569045603905625e-06 0 0 +2.599155960110338e-06 0 0 +2.629618638491333e-06 0 0 +2.660437698791025e-06 0 0 +2.691617383647909e-06 0 0 +2.723161859785277e-06 0 0 +2.755075392037415e-06 0 0 +2.78736234507508e-06 0 0 +2.820027010814201e-06 0 0 +2.853073873683907e-06 0 0 +2.886507419022795e-06 0 0 +2.920332086837837e-06 0 0 +2.954552492992516e-06 0 0 +2.98917327978233e-06 0 0 +3.02419919625807e-06 0 0 +3.059634914428822e-06 0 0 +3.095485158947612e-06 0 0 +3.131754918253314e-06 0 0 +3.168449036903925e-06 0 0 +3.205572475939496e-06 0 0 +3.243130228250088e-06 0 0 +3.281127399818503e-06 0 0 +3.319569131156318e-06 0 0 +3.358460678453679e-06 0 0 +3.39780725285949e-06 0 0 +3.437614183416527e-06 0 0 +3.477886840815978e-06 0 0 +3.51863070950331e-06 0 0 +3.559851245708039e-06 0 0 +3.601554021827416e-06 0 0 +3.643744743763359e-06 0 0 +3.686429075852825e-06 0 0 +3.72961281549731e-06 0 0 +3.773301808329515e-06 0 0 +3.817502036740024e-06 0 0 +3.862219360761847e-06 0 0 +3.907459866135179e-06 0 0 +3.953229693423342e-06 0 0 +3.999535039482458e-06 0 0 +4.046382158958009e-06 0 0 +4.093777365808746e-06 0 0 +4.141727122030097e-06 0 0 +4.190237865910368e-06 0 0 +4.239316186974817e-06 0 0 +4.288968741471394e-06 0 0 +4.339202254050035e-06 0 0 +4.39002351947189e-06 0 0 +4.4414393171776e-06 0 0 +4.493456673553794e-06 0 0 +4.546082691420156e-06 0 0 +4.599324377532347e-06 0 0 +4.653188991108833e-06 0 0 +4.707683873415682e-06 0 0 +4.762816362541121e-06 0 0 +4.818593881527626e-06 0 0 +4.875024027547159e-06 0 0 +4.932114400616028e-06 0 0 +4.989872691833102e-06 0 0 +5.048306772662468e-06 0 0 +5.107424523757539e-06 0 0 +5.167233923310184e-06 0 0 +5.227743136446151e-06 0 0 +5.288960256991611e-06 0 0 +5.350893656434036e-06 0 0 +5.413551639604471e-06 0 0 +5.476942793718628e-06 0 0 +5.541075556968955e-06 0 0 +5.605958740972446e-06 0 0 +5.671601013283072e-06 0 0 +5.738011332753051e-06 0 0 +5.80519860545571e-06 0 0 +5.873172033970929e-06 0 0 +5.941940686225358e-06 0 0 +6.01151393102045e-06 0 0 +6.081901181296352e-06 0 0 +6.15311198309373e-06 0 0 +6.22515593122802e-06 0 0 +6.298042845507449e-06 0 0 +6.371782513168892e-06 0 0 +6.446384951346713e-06 0 0 +6.521860236768942e-06 0 0 +6.598218594992179e-06 0 0 +6.675470316352835e-06 0 0 +6.753625845294928e-06 0 0 +6.832695870759081e-06 0 0 +6.91269098178701e-06 0 0 +6.993622016487354e-06 0 0 +7.075499979242646e-06 0 0 +7.158335869792697e-06 0 0 +7.242140946194702e-06 0 0 +7.326926555018636e-06 0 0 +7.412704133917027e-06 0 0 +7.499485301414623e-06 0 0 +7.587281860595273e-06 0 0 +7.67610562850621e-06 0 0 +7.765968612272464e-06 0 0 +7.856883012947015e-06 0 0 +7.948861142253054e-06 0 0 +8.041915425543448e-06 0 0 +8.136058404813968e-06 0 0 +8.231302828943538e-06 0 0 +8.327661657838423e-06 0 0 +8.425147892301155e-06 0 0 +8.523774663445154e-06 0 0 +8.623555410347668e-06 0 0 +8.724503623943181e-06 0 0 +8.826632936628764e-06 0 0 +8.929957125767435e-06 0 0 +9.034490204425646e-06 0 0 +9.140246338851018e-06 0 0 +9.247239765006553e-06 0 0 +9.355485052837769e-06 0 0 +9.464996850623834e-06 0 0 +9.575789887875816e-06 0 0 +9.687879239807315e-06 0 0 +9.80127998472065e-06 0 0 +9.916007554781966e-06 0 0 +1.003207739355071e-05 0 0 +1.01495053069004e-05 0 0 +1.026830712069551e-05 0 0 +1.038849885751884e-05 0 0 +1.05100969154918e-05 0 0 +1.063311763900959e-05 0 0 +1.075757766902611e-05 0 0 +1.088349394877591e-05 0 0 +1.101088338090225e-05 0 0 +1.113976326514649e-05 0 0 +1.127015104381114e-05 0 0 +1.140206439295888e-05 0 0 +1.153552114036297e-05 0 0 +1.167053935686933e-05 0 0 +1.18071372745118e-05 0 0 +1.194533337804178e-05 0 0 +1.208514641038592e-05 0 0 +1.222659520385329e-05 0 0 +1.236969894525604e-05 0 0 +1.251447700830356e-05 0 0 +1.266094895840866e-05 0 0 +1.280913464475306e-05 0 0 +1.295905411911746e-05 0 0 +1.311072764096468e-05 0 0 +1.326417576978623e-05 0 0 +1.341941919704572e-05 0 0 +1.357647901204786e-05 0 0 +1.373537644791994e-05 0 0 +1.389613297334166e-05 0 0 +1.405877029821024e-05 0 0 +1.422331055374966e-05 0 0 +1.438977586455841e-05 0 0 +1.455818887457526e-05 0 0 +1.472857232034424e-05 0 0 +1.490094920952502e-05 0 0 +1.507534291435606e-05 0 0 +1.525177700473263e-05 0 0 +1.543027542805555e-05 0 0 +1.561086225536297e-05 0 0 +1.57935619475602e-05 0 0 +1.597839927611546e-05 0 0 +1.616539915569495e-05 0 0 +1.635458691073733e-05 0 0 +1.654598819650004e-05 0 0 +1.673962883205018e-05 0 0 +1.693553506720005e-05 0 0 +1.713373341674889e-05 0 0 +1.733425075434183e-05 0 0 +1.753711414595284e-05 0 0 +1.774235103015001e-05 0 0 +1.794998913899712e-05 0 0 +1.816005659241677e-05 0 0 +1.837258190652961e-05 0 0 +1.858759374062064e-05 0 0 +1.880512125139229e-05 0 0 +1.902519375403305e-05 0 0 +1.924784116391378e-05 0 0 +1.94730935717797e-05 0 0 +1.970098142422199e-05 0 0 +1.993153553196518e-05 0 0 +2.016478716547179e-05 0 0 +2.040076780302637e-05 0 0 +2.063950939895276e-05 0 0 +2.08810443063328e-05 0 0 +2.112540519887054e-05 0 0 +2.137262507906555e-05 0 0 +2.162273746087711e-05 0 0 +2.187577611871922e-05 0 0 +2.213177535660204e-05 0 0 +2.239076975744588e-05 0 0 +2.265279436537431e-05 0 0 +2.291788469585237e-05 0 0 +2.318607657165458e-05 0 0 +2.345740630565715e-05 0 0 +2.373191062431083e-05 0 0 +2.400962659027532e-05 0 0 +2.429059187289377e-05 0 0 +2.457484441168808e-05 0 0 +2.486242277335165e-05 0 0 +2.515336581560359e-05 0 0 +2.544771287020265e-05 0 0 +2.574550375382009e-05 0 0 +2.604677877910156e-05 0 0 +2.635157876592282e-05 0 0 +2.665994487849553e-05 0 0 +2.697191889649229e-05 0 0 +2.728754305354914e-05 0 0 +2.760685996111703e-05 0 0 +2.792991288017583e-05 0 0 +2.825674556033659e-05 0 0 +2.858740216430095e-05 0 0 +2.892192745302138e-05 0 0 +2.926036671158298e-05 0 0 +2.960276567428834e-05 0 0 +2.994917071045301e-05 0 0 +3.029962866376024e-05 0 0 +3.065418703849653e-05 0 0 +3.101289375218175e-05 0 0 +3.137579732123921e-05 0 0 +3.174294687456874e-05 0 0 +3.211439208018596e-05 0 0 +3.249018315825128e-05 0 0 +3.287037098150223e-05 0 0 +3.325500700259751e-05 0 0 +3.364414326786154e-05 0 0 +3.403783243127209e-05 0 0 +3.443612776869549e-05 0 0 +3.483908319236899e-05 0 0 +3.524675317846737e-05 0 0 +3.565919286824962e-05 0 0 +3.60764581704765e-05 0 0 +3.649860542925302e-05 0 0 +3.692569178544907e-05 0 0 +3.735777510657838e-05 0 0 +3.779491382877581e-05 0 0 +3.823716705853208e-05 0 0 +3.868459458854113e-05 0 0 +3.913725708816811e-05 0 0 +3.95952156860393e-05 0 0 +4.00585324195618e-05 0 0 +4.052726999242454e-05 0 0 +4.100149179087732e-05 0 0 +4.148126198746922e-05 0 0 +4.196664547175918e-05 0 0 +4.245770795466018e-05 0 0 +4.295451589976352e-05 0 0 +4.345713645396381e-05 0 0 +4.396563772606567e-05 0 0 +4.448008845855027e-05 0 0 +4.500055821864498e-05 0 0 +4.552711750456225e-05 0 0 +4.605983750440561e-05 0 0 +4.659879037539677e-05 0 0 +4.714404900345315e-05 0 0 +4.769568710875066e-05 0 0 +4.825377943981185e-05 0 0 +4.881840144694976e-05 0 0 +4.938962947503993e-05 0 0 +4.996754087149493e-05 0 0 +5.055221383410945e-05 0 0 +5.11437275187623e-05 0 0 +5.174216188698474e-05 0 0 +5.23475979877338e-05 0 0 +5.296011763238161e-05 0 0 +5.357980376340891e-05 0 0 +5.420674021733741e-05 0 0 +5.484101183370645e-05 0 0 +5.54827044782865e-05 0 0 +5.613190489235509e-05 0 0 +5.678870097620308e-05 0 0 +5.745318155306651e-05 0 0 +5.812543656629044e-05 0 0 +5.880555701743167e-05 0 0 +5.949363481660076e-05 0 0 +6.018976315423263e-05 0 0 +6.089403617997516e-05 0 0 +6.160654920100106e-05 0 0 +6.232739862127309e-05 0 0 +6.305668205459141e-05 0 0 +6.379449809043404e-05 0 0 +6.454094658023728e-05 0 0 +6.529612849132319e-05 0 0 +6.606014602079558e-05 0 0 +6.683310262375319e-05 0 0 +6.761510278048215e-05 0 0 +6.840625237128668e-05 0 0 +6.920665835850052e-05 0 0 +7.001642916231826e-05 0 0 +7.083567425664583e-05 0 0 +7.166450454494285e-05 0 0 +7.250303213043191e-05 0 0 +7.335137051965152e-05 0 0 +7.420963447988499e-05 0 0 +7.50779400694417e-05 0 0 +7.59564048428192e-05 0 0 +7.684514770976106e-05 0 0 +7.774428888002519e-05 0 0 +7.865394998203764e-05 0 0 +7.95742540959512e-05 0 0 +8.050532578728481e-05 0 0 +8.144729105397902e-05 0 0 +8.240027727303045e-05 0 0 +8.336441340821566e-05 0 0 +8.4339829958932e-05 0 0 +8.532665890864347e-05 0 0 +8.632503376010249e-05 0 0 +8.733508957119272e-05 0 0 +8.835696307857333e-05 0 0 +8.939079247429781e-05 0 0 +9.043671770306686e-05 0 0 +9.149488024014457e-05 0 0 +9.256542330275847e-05 0 0 +9.364849171551063e-05 0 0 +9.474423203595669e-05 0 0 +9.585279250753601e-05 0 0 +9.697432318652905e-05 0 0 +9.810897580921997e-05 0 0 +9.925690383208722e-05 0 0 +0.0001004182626470443 0 0 +0.0001015932093635855 0 0 +0.0001027819029373181 0 0 +0.0001039845042130691 0 0 +0.0001052011759687546 0 0 +0.0001064320827856695 0 0 +0.0001076773911790328 0 0 +0.0001089372697303218 0 0 +0.0001102118888727325 0 0 +0.0001115014210230833 0 0 +0.0001128060407155262 0 0 +0.0001141259244755876 0 0 +0.0001154612508673543 0 0 +0.0001168122006286566 0 0 +0.0001181789564594361 0 0 +0.0001195617033309497 0 0 +0.0001209606283630241 0 0 +0.0001223759207873357 0 0 +0.000123807772172076 0 0 +0.0001252563762136821 0 0 +0.0001267219289622964 0 0 +0.0001282046287014846 0 0 +0.0001297046760011952 0 0 +0.0001312222738588288 0 0 +0.0001327576275807556 0 0 +0.0001343109450114601 0 0 +0.0001358824362426653 0 0 +0.0001374723139295676 0 0 +0.0001390807931752623 0 0 +0.0001407080916756641 0 0 +0.0001423544295177729 0 0 +0.0001440200295861326 0 0 +0.0001457051171898415 0 0 +0.0001474099202957581 0 0 +0.0001491346695904472 0 0 +0.0001508795984560455 0 0 +0.0001526449430333615 0 0 +0.0001544309421117706 0 0 +0.0001562378373668589 0 0 +0.0001580658733397189 0 0 +0.0001599152973292152 0 0 +0.0001617863596320602 0 0 +0.0001636793133502305 0 0 +0.0001655944146323875 0 0 +0.0001675319225698464 0 0 +0.000169492099440398 0 0 +0.0001714752103452057 0 0 +0.0001734815236264181 0 0 +0.0001755113108542175 0 0 +0.0001775648465526369 0 0 +0.0001796424086199655 0 0 +0.0001817442782314851 0 0 +0.0001838707396543214 0 0 +0.0001860220807579654 0 0 +0.0001881985924851517 0 0 +0.0001904005694502285 0 0 +0.0001926283095861052 0 0 +0.0001948821142233921 0 0 +0.0001971622884324577 0 0 +0.0001994691406725876 0 0 +0.0002018029831348944 0 0 +0.0002041641315666942 0 0 +0.0002065529054430184 0 0 +0.0002089696279662826 0 0 +0.000211414626153631 0 0 +0.0002138882308386486 0 0 +0.0002163907766735869 0 0 +0.0002189226023065161 0 0 +0.0002214840502995465 0 0 +0.0002240754673081455 0 0 +0.0002266972039144091 0 0 +0.0002293496148076169 0 0 +0.0002320330589674659 0 0 +0.0002347478994141305 0 0 +0.0002374945034790136 0 0 +0.0002402732428177172 0 0 +0.0002430844934237482 0 0 +0.0002459286357301462 0 0 +0.000248806054451377 0 0 +0.000251717139034205 0 0 +0.0002546622833298408 0 0 +0.0002576418857859548 0 0 +0.0002606563496415648 0 0 +0.0002637060826889436 0 0 +0.0002667914976436023 0 0 +0.0002699130119962102 0 0 +0.0002730710480377782 0 0 +0.0002762660331473001 0 0 +0.0002794983995604543 0 0 +0.0002827685846592287 0 0 +0.0002860770310041448 0 0 +0.0002894241861931956 0 0 +0.0002928105030685656 0 0 +0.0002962364399263668 0 0 +0.0002997024602066532 0 0 +0.0003032090329649826 0 0 +0.0003067566326528981 0 0 +0.0003103457392452512 0 0 +0.0003139768383697898 0 0 +0.0003176504214389829 0 0 +0.0003213669854355057 0 0 +0.0003251270332190129 0 0 +0.0003289310735757649 0 0 +0.0003327796212696399 0 0 +0.0003366731969201911 0 0 +0.0003406123274903063 0 0 +0.0003445975459087095 0 0 +0.0003486293913861787 0 0 +0.0003527084094748588 0 0 +0.0003568351520419288 0 0 +0.0003610101775924725 0 0 +0.0003652340508997126 0 0 +0.0003695073435906198 0 0 +0.0003738306337804001 0 0 +0.0003782045064881748 0 0 +0.0003826295535353679 0 0 +0.0003871063737053867 0 0 +0.0003916355726445668 0 0 +0.0003962177632859486 0 0 +0.000400853565581581 0 0 +0.0004055436067557372 0 0 +0.0004102885213876738 0 0 +0.0004150889515835687 0 0 +0.0004199455468027489 0 0 +0.000424858964205939 0 0 +0.0004298298686599725 0 0 +0.0004348589327435463 0 0 +0.0004399468368412897 0 0 +0.0004450942695015153 0 0 +0.0004503019271018398 0 0 +0.0004555705142965461 0 0 +0.0004609007440344237 0 0 +0.000466293337490719 0 0 +0.0004717490242610606 0 0 +0.0004772685426457927 0 0 +0.0004828526394158948 0 0 +0.0004885020701002336 0 0 +0.0004942175992033845 0 0 +$EndNodes +$Elements +1 999 1 999 +1 1 1 999 +1 1 3 +2 3 4 +3 4 5 +4 5 6 +5 6 7 +6 7 8 +7 8 9 +8 9 10 +9 10 11 +10 11 12 +11 12 13 +12 13 14 +13 14 15 +14 15 16 +15 16 17 +16 17 18 +17 18 19 +18 19 20 +19 20 21 +20 21 22 +21 22 23 +22 23 24 +23 24 25 +24 25 26 +25 26 27 +26 27 28 +27 28 29 +28 29 30 +29 30 31 +30 31 32 +31 32 33 +32 33 34 +33 34 35 +34 35 36 +35 36 37 +36 37 38 +37 38 39 +38 39 40 +39 40 41 +40 41 42 +41 42 43 +42 43 44 +43 44 45 +44 45 46 +45 46 47 +46 47 48 +47 48 49 +48 49 50 +49 50 51 +50 51 52 +51 52 53 +52 53 54 +53 54 55 +54 55 56 +55 56 57 +56 57 58 +57 58 59 +58 59 60 +59 60 61 +60 61 62 +61 62 63 +62 63 64 +63 64 65 +64 65 66 +65 66 67 +66 67 68 +67 68 69 +68 69 70 +69 70 71 +70 71 72 +71 72 73 +72 73 74 +73 74 75 +74 75 76 +75 76 77 +76 77 78 +77 78 79 +78 79 80 +79 80 81 +80 81 82 +81 82 83 +82 83 84 +83 84 85 +84 85 86 +85 86 87 +86 87 88 +87 88 89 +88 89 90 +89 90 91 +90 91 92 +91 92 93 +92 93 94 +93 94 95 +94 95 96 +95 96 97 +96 97 98 +97 98 99 +98 99 100 +99 100 101 +100 101 102 +101 102 103 +102 103 104 +103 104 105 +104 105 106 +105 106 107 +106 107 108 +107 108 109 +108 109 110 +109 110 111 +110 111 112 +111 112 113 +112 113 114 +113 114 115 +114 115 116 +115 116 117 +116 117 118 +117 118 119 +118 119 120 +119 120 121 +120 121 122 +121 122 123 +122 123 124 +123 124 125 +124 125 126 +125 126 127 +126 127 128 +127 128 129 +128 129 130 +129 130 131 +130 131 132 +131 132 133 +132 133 134 +133 134 135 +134 135 136 +135 136 137 +136 137 138 +137 138 139 +138 139 140 +139 140 141 +140 141 142 +141 142 143 +142 143 144 +143 144 145 +144 145 146 +145 146 147 +146 147 148 +147 148 149 +148 149 150 +149 150 151 +150 151 152 +151 152 153 +152 153 154 +153 154 155 +154 155 156 +155 156 157 +156 157 158 +157 158 159 +158 159 160 +159 160 161 +160 161 162 +161 162 163 +162 163 164 +163 164 165 +164 165 166 +165 166 167 +166 167 168 +167 168 169 +168 169 170 +169 170 171 +170 171 172 +171 172 173 +172 173 174 +173 174 175 +174 175 176 +175 176 177 +176 177 178 +177 178 179 +178 179 180 +179 180 181 +180 181 182 +181 182 183 +182 183 184 +183 184 185 +184 185 186 +185 186 187 +186 187 188 +187 188 189 +188 189 190 +189 190 191 +190 191 192 +191 192 193 +192 193 194 +193 194 195 +194 195 196 +195 196 197 +196 197 198 +197 198 199 +198 199 200 +199 200 201 +200 201 202 +201 202 203 +202 203 204 +203 204 205 +204 205 206 +205 206 207 +206 207 208 +207 208 209 +208 209 210 +209 210 211 +210 211 212 +211 212 213 +212 213 214 +213 214 215 +214 215 216 +215 216 217 +216 217 218 +217 218 219 +218 219 220 +219 220 221 +220 221 222 +221 222 223 +222 223 224 +223 224 225 +224 225 226 +225 226 227 +226 227 228 +227 228 229 +228 229 230 +229 230 231 +230 231 232 +231 232 233 +232 233 234 +233 234 235 +234 235 236 +235 236 237 +236 237 238 +237 238 239 +238 239 240 +239 240 241 +240 241 242 +241 242 243 +242 243 244 +243 244 245 +244 245 246 +245 246 247 +246 247 248 +247 248 249 +248 249 250 +249 250 251 +250 251 252 +251 252 253 +252 253 254 +253 254 255 +254 255 256 +255 256 257 +256 257 258 +257 258 259 +258 259 260 +259 260 261 +260 261 262 +261 262 263 +262 263 264 +263 264 265 +264 265 266 +265 266 267 +266 267 268 +267 268 269 +268 269 270 +269 270 271 +270 271 272 +271 272 273 +272 273 274 +273 274 275 +274 275 276 +275 276 277 +276 277 278 +277 278 279 +278 279 280 +279 280 281 +280 281 282 +281 282 283 +282 283 284 +283 284 285 +284 285 286 +285 286 287 +286 287 288 +287 288 289 +288 289 290 +289 290 291 +290 291 292 +291 292 293 +292 293 294 +293 294 295 +294 295 296 +295 296 297 +296 297 298 +297 298 299 +298 299 300 +299 300 301 +300 301 302 +301 302 303 +302 303 304 +303 304 305 +304 305 306 +305 306 307 +306 307 308 +307 308 309 +308 309 310 +309 310 311 +310 311 312 +311 312 313 +312 313 314 +313 314 315 +314 315 316 +315 316 317 +316 317 318 +317 318 319 +318 319 320 +319 320 321 +320 321 322 +321 322 323 +322 323 324 +323 324 325 +324 325 326 +325 326 327 +326 327 328 +327 328 329 +328 329 330 +329 330 331 +330 331 332 +331 332 333 +332 333 334 +333 334 335 +334 335 336 +335 336 337 +336 337 338 +337 338 339 +338 339 340 +339 340 341 +340 341 342 +341 342 343 +342 343 344 +343 344 345 +344 345 346 +345 346 347 +346 347 348 +347 348 349 +348 349 350 +349 350 351 +350 351 352 +351 352 353 +352 353 354 +353 354 355 +354 355 356 +355 356 357 +356 357 358 +357 358 359 +358 359 360 +359 360 361 +360 361 362 +361 362 363 +362 363 364 +363 364 365 +364 365 366 +365 366 367 +366 367 368 +367 368 369 +368 369 370 +369 370 371 +370 371 372 +371 372 373 +372 373 374 +373 374 375 +374 375 376 +375 376 377 +376 377 378 +377 378 379 +378 379 380 +379 380 381 +380 381 382 +381 382 383 +382 383 384 +383 384 385 +384 385 386 +385 386 387 +386 387 388 +387 388 389 +388 389 390 +389 390 391 +390 391 392 +391 392 393 +392 393 394 +393 394 395 +394 395 396 +395 396 397 +396 397 398 +397 398 399 +398 399 400 +399 400 401 +400 401 402 +401 402 403 +402 403 404 +403 404 405 +404 405 406 +405 406 407 +406 407 408 +407 408 409 +408 409 410 +409 410 411 +410 411 412 +411 412 413 +412 413 414 +413 414 415 +414 415 416 +415 416 417 +416 417 418 +417 418 419 +418 419 420 +419 420 421 +420 421 422 +421 422 423 +422 423 424 +423 424 425 +424 425 426 +425 426 427 +426 427 428 +427 428 429 +428 429 430 +429 430 431 +430 431 432 +431 432 433 +432 433 434 +433 434 435 +434 435 436 +435 436 437 +436 437 438 +437 438 439 +438 439 440 +439 440 441 +440 441 442 +441 442 443 +442 443 444 +443 444 445 +444 445 446 +445 446 447 +446 447 448 +447 448 449 +448 449 450 +449 450 451 +450 451 452 +451 452 453 +452 453 454 +453 454 455 +454 455 456 +455 456 457 +456 457 458 +457 458 459 +458 459 460 +459 460 461 +460 461 462 +461 462 463 +462 463 464 +463 464 465 +464 465 466 +465 466 467 +466 467 468 +467 468 469 +468 469 470 +469 470 471 +470 471 472 +471 472 473 +472 473 474 +473 474 475 +474 475 476 +475 476 477 +476 477 478 +477 478 479 +478 479 480 +479 480 481 +480 481 482 +481 482 483 +482 483 484 +483 484 485 +484 485 486 +485 486 487 +486 487 488 +487 488 489 +488 489 490 +489 490 491 +490 491 492 +491 492 493 +492 493 494 +493 494 495 +494 495 496 +495 496 497 +496 497 498 +497 498 499 +498 499 500 +499 500 501 +500 501 502 +501 502 503 +502 503 504 +503 504 505 +504 505 506 +505 506 507 +506 507 508 +507 508 509 +508 509 510 +509 510 511 +510 511 512 +511 512 513 +512 513 514 +513 514 515 +514 515 516 +515 516 517 +516 517 518 +517 518 519 +518 519 520 +519 520 521 +520 521 522 +521 522 523 +522 523 524 +523 524 525 +524 525 526 +525 526 527 +526 527 528 +527 528 529 +528 529 530 +529 530 531 +530 531 532 +531 532 533 +532 533 534 +533 534 535 +534 535 536 +535 536 537 +536 537 538 +537 538 539 +538 539 540 +539 540 541 +540 541 542 +541 542 543 +542 543 544 +543 544 545 +544 545 546 +545 546 547 +546 547 548 +547 548 549 +548 549 550 +549 550 551 +550 551 552 +551 552 553 +552 553 554 +553 554 555 +554 555 556 +555 556 557 +556 557 558 +557 558 559 +558 559 560 +559 560 561 +560 561 562 +561 562 563 +562 563 564 +563 564 565 +564 565 566 +565 566 567 +566 567 568 +567 568 569 +568 569 570 +569 570 571 +570 571 572 +571 572 573 +572 573 574 +573 574 575 +574 575 576 +575 576 577 +576 577 578 +577 578 579 +578 579 580 +579 580 581 +580 581 582 +581 582 583 +582 583 584 +583 584 585 +584 585 586 +585 586 587 +586 587 588 +587 588 589 +588 589 590 +589 590 591 +590 591 592 +591 592 593 +592 593 594 +593 594 595 +594 595 596 +595 596 597 +596 597 598 +597 598 599 +598 599 600 +599 600 601 +600 601 602 +601 602 603 +602 603 604 +603 604 605 +604 605 606 +605 606 607 +606 607 608 +607 608 609 +608 609 610 +609 610 611 +610 611 612 +611 612 613 +612 613 614 +613 614 615 +614 615 616 +615 616 617 +616 617 618 +617 618 619 +618 619 620 +619 620 621 +620 621 622 +621 622 623 +622 623 624 +623 624 625 +624 625 626 +625 626 627 +626 627 628 +627 628 629 +628 629 630 +629 630 631 +630 631 632 +631 632 633 +632 633 634 +633 634 635 +634 635 636 +635 636 637 +636 637 638 +637 638 639 +638 639 640 +639 640 641 +640 641 642 +641 642 643 +642 643 644 +643 644 645 +644 645 646 +645 646 647 +646 647 648 +647 648 649 +648 649 650 +649 650 651 +650 651 652 +651 652 653 +652 653 654 +653 654 655 +654 655 656 +655 656 657 +656 657 658 +657 658 659 +658 659 660 +659 660 661 +660 661 662 +661 662 663 +662 663 664 +663 664 665 +664 665 666 +665 666 667 +666 667 668 +667 668 669 +668 669 670 +669 670 671 +670 671 672 +671 672 673 +672 673 674 +673 674 675 +674 675 676 +675 676 677 +676 677 678 +677 678 679 +678 679 680 +679 680 681 +680 681 682 +681 682 683 +682 683 684 +683 684 685 +684 685 686 +685 686 687 +686 687 688 +687 688 689 +688 689 690 +689 690 691 +690 691 692 +691 692 693 +692 693 694 +693 694 695 +694 695 696 +695 696 697 +696 697 698 +697 698 699 +698 699 700 +699 700 701 +700 701 702 +701 702 703 +702 703 704 +703 704 705 +704 705 706 +705 706 707 +706 707 708 +707 708 709 +708 709 710 +709 710 711 +710 711 712 +711 712 713 +712 713 714 +713 714 715 +714 715 716 +715 716 717 +716 717 718 +717 718 719 +718 719 720 +719 720 721 +720 721 722 +721 722 723 +722 723 724 +723 724 725 +724 725 726 +725 726 727 +726 727 728 +727 728 729 +728 729 730 +729 730 731 +730 731 732 +731 732 733 +732 733 734 +733 734 735 +734 735 736 +735 736 737 +736 737 738 +737 738 739 +738 739 740 +739 740 741 +740 741 742 +741 742 743 +742 743 744 +743 744 745 +744 745 746 +745 746 747 +746 747 748 +747 748 749 +748 749 750 +749 750 751 +750 751 752 +751 752 753 +752 753 754 +753 754 755 +754 755 756 +755 756 757 +756 757 758 +757 758 759 +758 759 760 +759 760 761 +760 761 762 +761 762 763 +762 763 764 +763 764 765 +764 765 766 +765 766 767 +766 767 768 +767 768 769 +768 769 770 +769 770 771 +770 771 772 +771 772 773 +772 773 774 +773 774 775 +774 775 776 +775 776 777 +776 777 778 +777 778 779 +778 779 780 +779 780 781 +780 781 782 +781 782 783 +782 783 784 +783 784 785 +784 785 786 +785 786 787 +786 787 788 +787 788 789 +788 789 790 +789 790 791 +790 791 792 +791 792 793 +792 793 794 +793 794 795 +794 795 796 +795 796 797 +796 797 798 +797 798 799 +798 799 800 +799 800 801 +800 801 802 +801 802 803 +802 803 804 +803 804 805 +804 805 806 +805 806 807 +806 807 808 +807 808 809 +808 809 810 +809 810 811 +810 811 812 +811 812 813 +812 813 814 +813 814 815 +814 815 816 +815 816 817 +816 817 818 +817 818 819 +818 819 820 +819 820 821 +820 821 822 +821 822 823 +822 823 824 +823 824 825 +824 825 826 +825 826 827 +826 827 828 +827 828 829 +828 829 830 +829 830 831 +830 831 832 +831 832 833 +832 833 834 +833 834 835 +834 835 836 +835 836 837 +836 837 838 +837 838 839 +838 839 840 +839 840 841 +840 841 842 +841 842 843 +842 843 844 +843 844 845 +844 845 846 +845 846 847 +846 847 848 +847 848 849 +848 849 850 +849 850 851 +850 851 852 +851 852 853 +852 853 854 +853 854 855 +854 855 856 +855 856 857 +856 857 858 +857 858 859 +858 859 860 +859 860 861 +860 861 862 +861 862 863 +862 863 864 +863 864 865 +864 865 866 +865 866 867 +866 867 868 +867 868 869 +868 869 870 +869 870 871 +870 871 872 +871 872 873 +872 873 874 +873 874 875 +874 875 876 +875 876 877 +876 877 878 +877 878 879 +878 879 880 +879 880 881 +880 881 882 +881 882 883 +882 883 884 +883 884 885 +884 885 886 +885 886 887 +886 887 888 +887 888 889 +888 889 890 +889 890 891 +890 891 892 +891 892 893 +892 893 894 +893 894 895 +894 895 896 +895 896 897 +896 897 898 +897 898 899 +898 899 900 +899 900 901 +900 901 902 +901 902 903 +902 903 904 +903 904 905 +904 905 906 +905 906 907 +906 907 908 +907 908 909 +908 909 910 +909 910 911 +910 911 912 +911 912 913 +912 913 914 +913 914 915 +914 915 916 +915 916 917 +916 917 918 +917 918 919 +918 919 920 +919 920 921 +920 921 922 +921 922 923 +922 923 924 +923 924 925 +924 925 926 +925 926 927 +926 927 928 +927 928 929 +928 929 930 +929 930 931 +930 931 932 +931 932 933 +932 933 934 +933 934 935 +934 935 936 +935 936 937 +936 937 938 +937 938 939 +938 939 940 +939 940 941 +940 941 942 +941 942 943 +942 943 944 +943 944 945 +944 945 946 +945 946 947 +946 947 948 +947 948 949 +948 949 950 +949 950 951 +950 951 952 +951 952 953 +952 953 954 +953 954 955 +954 955 956 +955 956 957 +956 957 958 +957 958 959 +958 959 960 +959 960 961 +960 961 962 +961 962 963 +962 963 964 +963 964 965 +964 965 966 +965 966 967 +966 967 968 +967 968 969 +968 969 970 +969 970 971 +970 971 972 +971 972 973 +972 973 974 +973 974 975 +974 975 976 +975 976 977 +976 977 978 +977 978 979 +978 979 980 +979 980 981 +980 981 982 +981 982 983 +982 983 984 +983 984 985 +984 985 986 +985 986 987 +986 987 988 +987 988 989 +988 989 990 +989 990 991 +990 991 992 +991 992 993 +992 993 994 +993 994 995 +994 995 996 +995 996 997 +996 997 998 +997 998 999 +998 999 1000 +999 1000 2 +$EndElements diff --git a/problems/thermal_desorption/ogorodnikova/tds_multiapp/resting_multi.i b/problems/thermal_desorption/ogorodnikova/tds_multiapp/resting_multi.i new file mode 100644 index 0000000..b13f897 --- /dev/null +++ b/problems/thermal_desorption/ogorodnikova/tds_multiapp/resting_multi.i @@ -0,0 +1,288 @@ +[Mesh] + [./unlabelled] + file = /Users/sdixon/projects/blue_kite/problems/thermal_desorption/optimisation/ogorodnikova_1k.msh + type = FileMeshGenerator + construct_side_list_from_node_list=true + [../] + [./block_1] + type= AllSideSetsByNormalsGenerator + input = unlabelled + #fixed_normal = false + [../] +[] + +[Problem] + type = FEProblem # This is the "normal" type of Finite Element Problem in MOOSE + coord_type = XYZ # cartesian +[] + +[Variables] + [./Mobile] + initial_condition = 0.0 + [../] + [./Trapped_1] + initial_condition = 0.0 + [../] + [./Trapped_2] + initial_condition = 0.0 + [] + [./Trapped_3] + initial_condition = 0.0 + [] +[] + +[Functions] + [./dts] + type = PiecewiseLinear + x = '0 1e-4 5e-4 1e-3' + y = '1e-4 1e-4 5e-4 5e-4' + [../] + [./Gaussian_implant] + type = ParsedFunction + value = 'scale * exp( -0.5 * ((x - mean) / sd)^2)' + vars = 'scale mean sd' + vals = '0.93e8 4.5e-9 4.5e-9' + [../] + [./Exponweib_implant] + type = ParsedFunction + value = 'peak * (a * c / scale) * (( 1 - exp(-1 * (((x*1e9)-loc)/scale)^c))^(a-1) ) * exp(-1 * (((x*1e9)-loc)/scale)^c)*(((x*1e9)-loc)/scale)^(c-1)' + vars = 'peak a c loc scale' + vals = '5.82e8 0.90 1.96 -0.013 4.909' + [../] +[] + +[MultiApps] + [sub_app] + type = FullSolveMultiApp + #app_type = BlueKiteApp + input_files = 'implant_sub.i' + # positions = '0 0.029 0 + # 0.015 0.0.029 0 + # 0.015 0.014 0 + # 0.0 0.014 0' + execute_on = INITIAL + clone_master_mesh = true + [] +[] + +[Transfers] +# [to_sub] +# type = MultiAppCopyTransfer +# multi_app = sub_app +# source_variable = 'surface_temp' +# variable = 'surface_temp' +# direction = to_multiapp +# [] + [mobile_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Mobile' + variable = 'Mobile' + direction = from_multiapp + [] + [trap_1_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_1' + variable = 'Trapped_1' + direction = from_multiapp + [] + [trap_2_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_2' + variable = 'Trapped_2' + direction = from_multiapp + [] + [trap_3_transfer] + type = MultiAppCopyTransfer #MultiAppScalarToAuxScalarTransfer + multi_app = sub_app + source_variable = 'Trapped_3' + variable = 'Trapped_3' + direction = from_multiapp + [] +[] + +[Kernels] + [./H3_diffusion_eq1] + type = ADMatDiffusion + variable = Mobile + Diffusivity = D + [../] + [./mobile_time_deriv] + type = ADTimeDerivative + variable = Mobile + [../] + [./trapping_equilibrium_equation1] + type = ADTrappingEquilibriumEquation + variable = Trapped_1 + v = Mobile + n_traps = n1 + vi = V1 + [../] + [./trapping_equilibrium_equation2] + type = ADTrappingEquilibriumEquation + variable = Trapped_2 + v = Mobile + n_traps = n2 + vi = V2 + [../] + [./trapping_equilibrium_equation3] + type = ADTrappingEquilibriumEquation + variable = Trapped_3 + v = Mobile + n_traps = n3 + vi = V3 + [../] + [./trapped_time_deriv_couple] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_1 + [../] + [./trapped_time_deriv_couple2] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_2 + [../] + [./trapped_time_deriv_couple3] + type = ADCoupledTimeDerivative + variable = Mobile + v = Trapped_3 + [../] + [./trapped_time_deriv] + type = ADTimeDerivative + variable = Trapped_1 + [../] + [./trapped_time_deriv2] + type = ADTimeDerivative + variable = Trapped_2 + [../] + [./trapped_time_deriv3] + type = ADTimeDerivative + variable = Trapped_3 + [../] +[] + +[Postprocessors] + [/pfc_flux] + type = ADSideFluxIntegral + variable = Mobile + boundary = 1 + diffusivity = D + [../] + [/back_flux] + type = ADSideFluxIntegral + variable = Mobile + boundary = 2 + diffusivity = D + [../] + [./total_mobile] + type = VariableIntegral + variable = Mobile + [../] + [./total_trap_1] + type = VariableIntegral + variable = Trapped_1 + [../] + [./total_trap_2] + type = VariableIntegral + variable = Trapped_2 + [../] + [./total_trap_3] + type = VariableIntegral + variable = Trapped_3 + [../] +[] + +[BCs] + [./desorption] + type = ADDirichletBC + variable = Mobile + boundary = 1 + value = 0 + [../] + [./back_desorption] + type = ADDirichletBC + variable = Mobile + boundary = 2 + value = 0 + [../] +[] + +[Materials] + [./implant] + type = ExtrinsicStaticTrappingMaterial +# Energies + E_diff = 0.39 + E1 = 0.87 + E2 = 1.0 + E3 = 1.5 + k_boltz = 8.617333E-5 +# pre-exponential rate constants + v0 = 1.0E13 + D0 = 4.1E-7 + lambda = 1.1E-10 +# unused + rho = 1 # unecessary scaling factor, do not use +# site densities + n_sol = 6 + n1 = 1E-3 #1.0E25 + n2 = 4e-4 + n3a_max = 1e-1 + n3b_max = 1e-2 +# trap creation rates + eta_a = 6e-4 + eta_b = 2e-4 + trap_evolution_time = 400 +# flux distribution parameters + flux = 4e-10 + function = Gaussian_implant + xp = 1e-6 +#Temperature + const_T = 300 + block = 'Tungsten' #'Implantation_region' +# thermal properties + conductivity = 150 # W/K + Cp = 137 # J/(kg K) + density = 19300 # kg/m3 + [../] +[] + +[Executioner] + type = Transient + solve_type = NEWTON + scheme = bdf2 + automatic_scaling=True + compute_scaling-once=False + scaling_group_variables = 'Trapped_3; Trapped_2; Trapped_1; Mobile' + resid_vs_jac_scaling_param = 0.8 + l_tol = 1e-4 + l_max_its = 100 + nl_max_funcs = 7 +# nl_rel_tol = 1e-7 + nl_abs_tol = 1e-29 + + # Set PETSc parameters to optimize solver efficiency + petsc_options_iname = '-ksp_type -pc_type -pc_factor_shift_type' + petsc_options_value = 'bcgs lu NONZERO' + end_time = 50 + timestep_tolerance = 0.01 + [TimeStepper] + type = IterationAdaptiveDT + optimal_iterations = 4 + cutback_factor = 0.8 + growth_factor = 1.5 + dt = 0.05 + [] +[] + + +[Outputs] + #execute_on = 'timestep_end' + exodus = false # Output Exodus format + csv = true +[] +[Debug] + show_material_props = true + show_var_residual_norms = true +[] From 16f7a8a9dba7e19129f62e1a39ccb0cc5cc5fece Mon Sep 17 00:00:00 2001 From: Stephen Dixon Date: Thu, 12 Aug 2021 04:06:52 +0100 Subject: [PATCH 2/3] testing updated CI script --- docker/achlys-ubuntu/Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/achlys-ubuntu/Dockerfile b/docker/achlys-ubuntu/Dockerfile index 28ca621..9ebd8a3 100644 --- a/docker/achlys-ubuntu/Dockerfile +++ b/docker/achlys-ubuntu/Dockerfile @@ -7,7 +7,12 @@ FROM helenbrooks/moose-ubuntu ARG compile_cores=1 -ARG build_git_sha="release/0.1.0" +ARG build_git_sha="master" + +RUN apt-get update && \ + apt-get -y install pip && \ + pip3 install sympy && \ + pip3 install pandas RUN cd /home && \ git clone https://github.com/aurora-multiphysics/achlys.git && \ From 5d01d1d039df1316ce850fdd9f2d7ace15e3e4ce Mon Sep 17 00:00:00 2001 From: Stephen Dixon Date: Thu, 12 Aug 2021 04:29:03 +0100 Subject: [PATCH 3/3] adding more python dependencies to CI dockerfile --- docker/achlys-ubuntu/Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docker/achlys-ubuntu/Dockerfile b/docker/achlys-ubuntu/Dockerfile index 9ebd8a3..4faaba4 100644 --- a/docker/achlys-ubuntu/Dockerfile +++ b/docker/achlys-ubuntu/Dockerfile @@ -11,8 +11,11 @@ ARG build_git_sha="master" RUN apt-get update && \ apt-get -y install pip && \ - pip3 install sympy && \ - pip3 install pandas + pip3 install sympy \ + pandas \ + matplotlib \ + pyyaml \ + mock RUN cd /home && \ git clone https://github.com/aurora-multiphysics/achlys.git && \