From 838e5be25739f73c8c8d001e087d329c28171e0b Mon Sep 17 00:00:00 2001 From: Stefan Neukamm <stefan.neukamm@tu-dresden.de> Date: Wed, 13 Sep 2023 09:18:09 +0200 Subject: [PATCH] added various experimental setups --- experiment/PAC/PAC GAMM.py | 64 + experiment/PAC/PAC.py | 67 + experiment/PAC/PAC_caseI.py | 168 + experiment/PAC/PAC_caseII.py | 149 + .../PAC/__pycache__/PAC.cpython-310.pyc | Bin 0 -> 1501 bytes .../elasticity_toolbox.cpython-310.pyc | Bin 0 -> 3565 bytes ...isotrop_orthotrop_rotation.cpython-310.pyc | Bin 0 -> 1660 bytes .../isotrop_rotation.cpython-310.pyc | Bin 0 -> 1529 bytes ...ood_european_beech_gedreht.cpython-310.pyc | Bin 0 -> 3000 bytes experiment/PAC/auswertung_caseI.py | 127 + experiment/PAC/auswertung_caseII.py | 122 + experiment/PAC/cellsolver.parset | 96 + experiment/PAC/elasticity_toolbox.py | 123 + experiment/PAC/results_caseI/0/BMatrix.txt | 3 + experiment/PAC/results_caseI/0/QMatrix.txt | 9 + .../1 => PAC/results_caseI/0}/output.txt | 42 +- experiment/PAC/results_caseI/0/parameter.txt | 1 + experiment/PAC/results_caseI/1/BMatrix.txt | 3 + experiment/PAC/results_caseI/1/QMatrix.txt | 9 + experiment/PAC/results_caseI/1/output.txt | 1 + experiment/PAC/results_caseI/1/parameter.txt | 1 + experiment/PAC/results_caseI/2/BMatrix.txt | 3 + experiment/PAC/results_caseI/2/QMatrix.txt | 9 + experiment/PAC/results_caseI/2/output.txt | 49 + experiment/PAC/results_caseI/2/parameter.txt | 1 + .../PAC/results_caseI/kappa_simulation.txt | 1 + experiment/PAC/results_caseII/0/BMatrix.txt | 3 + experiment/PAC/results_caseII/0/QMatrix.txt | 9 + experiment/PAC/results_caseII/0/output.txt | 49 + experiment/PAC/results_caseII/0/parameter.txt | 1 + experiment/PAC/results_caseII/1/BMatrix.txt | 3 + experiment/PAC/results_caseII/1/QMatrix.txt | 9 + experiment/PAC/results_caseII/1/output.txt | 49 + experiment/PAC/results_caseII/1/parameter.txt | 1 + experiment/PAC/results_caseII/2/BMatrix.txt | 3 + experiment/PAC/results_caseII/2/QMatrix.txt | 9 + experiment/PAC/results_caseII/2/output.txt | 49 + experiment/PAC/results_caseII/2/parameter.txt | 1 + .../PAC/results_caseII/kappa_simulation.txt | 1 + .../PAC/results_caseI_gridleve4/0/BMatrix.txt | 3 + .../PAC/results_caseI_gridleve4/0/QMatrix.txt | 9 + .../PAC/results_caseI_gridleve4/0/output.txt | 49 + .../results_caseI_gridleve4/0/parameter.txt | 1 + .../PAC/results_caseI_gridleve4/1/BMatrix.txt | 3 + .../PAC/results_caseI_gridleve4/1/QMatrix.txt | 9 + .../results_caseI_gridleve4/1}/output.txt | 42 +- .../results_caseI_gridleve4/1/parameter.txt | 1 + .../PAC/results_caseI_gridleve4/2/BMatrix.txt | 3 + .../PAC/results_caseI_gridleve4/2/QMatrix.txt | 9 + .../PAC/results_caseI_gridleve4/2/output.txt | 1 + .../results_caseI_gridleve4/2/parameter.txt | 1 + .../kappa_simulation.txt | 1 + .../theoretical/PolarPlotLocalEnergy.py | 103 + .../elasticity_toolbox.cpython-310.pyc | Bin 0 -> 3563 bytes .../theoretical_material.cpython-310.pyc | Bin 0 -> 1220 bytes .../theoretical_material1.cpython-310.pyc | Bin 0 -> 1217 bytes .../theoretical_material2.cpython-310.pyc | Bin 0 -> 1823 bytes .../theoretical_material3.cpython-310.pyc | Bin 0 -> 1316 bytes experiment/theoretical/auswertung_test1.py | 29 + experiment/theoretical/auswertung_test2.py | 102 + experiment/theoretical/auswertung_test3.py | 103 + experiment/theoretical/cellsolver.parset | 95 + experiment/theoretical/elasticity_toolbox.py | 123 + experiment/theoretical/geometry_tmp/rve.pvsm | 8131 +++++++++++++++++ .../theoretical/results_test1/0/BMatrix.txt | 3 + .../theoretical/results_test1/0/QMatrix.txt | 9 + .../theoretical/results_test1/0/output.txt | 49 + .../theoretical/results_test1/1/BMatrix.txt | 3 + .../theoretical/results_test1/1/QMatrix.txt | 9 + .../theoretical/results_test1/1/output.txt | 49 + .../theoretical/results_test1/2/BMatrix.txt | 3 + .../theoretical/results_test1/2/QMatrix.txt | 9 + .../theoretical/results_test1/2/output.txt | 49 + .../theoretical/results_test1/3/BMatrix.txt | 3 + .../theoretical/results_test1/3/QMatrix.txt | 9 + .../results_test1/3}/output.txt | 42 +- .../results_test1/kappa_simulation.txt | 1 + .../theoretical/results_test1/parameter.txt | 2 + .../theoretical/results_test1/rve_half.jpeg | Bin 0 -> 72906 bytes .../theoretical/results_test2/0/BMatrix.txt | 3 + .../theoretical/results_test2/0/QMatrix.txt | 9 + .../theoretical/results_test2/0/output.txt | 49 + .../results_test2/0/parameter2.txt | 2 + .../theoretical/results_test2/1/BMatrix.txt | 3 + .../theoretical/results_test2/1/QMatrix.txt | 9 + .../theoretical/results_test2/1/output.txt | 49 + .../theoretical/results_test2/2/BMatrix.txt | 3 + .../theoretical/results_test2/2/QMatrix.txt | 9 + .../theoretical/results_test2/2/output.txt | 49 + .../results_test2/kappa_simulation.txt | 1 + .../theoretical/results_test2/parameter.txt | 2 + .../theoretical/results_test2/rve_2_fach.jpeg | Bin 0 -> 60628 bytes .../theoretical/results_test2/rve_4_fach.jpeg | Bin 0 -> 42589 bytes .../theoretical/results_test3/0/BMatrix.txt | 3 + .../theoretical/results_test3/0/QMatrix.txt | 9 + .../theoretical/results_test3/0/output.txt | 49 + .../results_test3/kappa_simulation.txt | 1 + .../theoretical/results_test3/parameter.txt | 2 + .../results_test3/rve_diagonal.jpeg | Bin 0 -> 80845 bytes experiment/theoretical/rve.jpeg | Bin 0 -> 112533 bytes experiment/theoretical/test1.py | 144 + experiment/theoretical/test2.py | 145 + experiment/theoretical/test3.py | 144 + .../theoretical/theoretical_material1.py | 44 + .../theoretical/theoretical_material2.py | 85 + .../theoretical/theoretical_material3.py | 48 + .../theoretical_2/PolarPlotLocalEnergy.py | 102 + .../elasticity_toolbox.cpython-310.pyc | Bin 0 -> 3565 bytes .../theoretical_material.cpython-310.pyc | Bin 0 -> 1220 bytes .../theoretical_material1.cpython-310.pyc | Bin 0 -> 1488 bytes .../theoretical_material2.cpython-310.pyc | Bin 0 -> 1786 bytes .../theoretical_material3.cpython-310.pyc | Bin 0 -> 1587 bytes experiment/theoretical_2/auswertung_test1.py | 30 + experiment/theoretical_2/auswertung_test2.py | 104 + experiment/theoretical_2/auswertung_test3.py | 97 + experiment/theoretical_2/cellsolver.parset | 95 + .../theoretical_2/elasticity_toolbox.py | 123 + .../theoretical_2/results_test1/0/BMatrix.txt | 3 + .../theoretical_2/results_test1/0/QMatrix.txt | 9 + .../theoretical_2/results_test1/0/output.txt | 49 + .../theoretical_2/results_test1/1/BMatrix.txt | 3 + .../theoretical_2/results_test1/1/QMatrix.txt | 9 + .../theoretical_2/results_test1/1/output.txt | 49 + .../theoretical_2/results_test1/2/BMatrix.txt | 3 + .../theoretical_2/results_test1/2/QMatrix.txt | 9 + .../theoretical_2/results_test1/2/output.txt | 49 + .../theoretical_2/results_test1/3/BMatrix.txt | 3 + .../theoretical_2/results_test1/3/QMatrix.txt | 9 + .../theoretical_2/results_test1/3/output.txt | 49 + .../results_test1/kappa_simulation.txt | 1 + .../theoretical_2/results_test1/parameter.txt | 2 + .../theoretical_2/results_test1/rve_half.jpeg | Bin 0 -> 72906 bytes .../theoretical_2/results_test2/0/BMatrix.txt | 3 + .../theoretical_2/results_test2/0/QMatrix.txt | 9 + .../theoretical_2/results_test2/0/output.txt | 49 + .../results_test2/0/parameter2.txt | 2 + .../theoretical_2/results_test2/1/BMatrix.txt | 3 + .../theoretical_2/results_test2/1/QMatrix.txt | 9 + .../theoretical_2/results_test2/1/output.txt | 49 + .../theoretical_2/results_test2/2/BMatrix.txt | 3 + .../theoretical_2/results_test2/2/QMatrix.txt | 9 + .../theoretical_2/results_test2/2/output.txt | 49 + .../results_test2/kappa_simulation.txt | 1 + .../theoretical_2/results_test2/parameter.txt | 1 + .../results_test2/rve_2_fach.jpeg | Bin 0 -> 60628 bytes .../results_test2/rve_4_fach.jpeg | Bin 0 -> 42589 bytes .../theoretical_2/results_test3/0/BMatrix.txt | 3 + .../theoretical_2/results_test3/0/QMatrix.txt | 9 + .../theoretical_2/results_test3/0/output.txt | 49 + .../theoretical_2/results_test3/RVE.jpeg | Bin 0 -> 80845 bytes .../results_test3/kappa_simulation.txt | 1 + .../theoretical_2/results_test3/parameter.txt | 2 + experiment/theoretical_2/rve.jpeg | Bin 0 -> 112533 bytes experiment/theoretical_2/test1.py | 144 + experiment/theoretical_2/test2.py | 142 + experiment/theoretical_2/test3.py | 144 + .../theoretical_2/theoretical_material1.py | 63 + .../theoretical_2/theoretical_material2.py | 83 + .../theoretical_2/theoretical_material3.py | 67 + experiment/wood-bilayer-variant/#readme.txt# | 12 + experiment/wood-bilayer-variant/.gitignore | 0 .../PolarPlotLocalEnergy.py | 101 + .../elasticity_toolbox.cpython-310.pyc | Bin 0 -> 3564 bytes .../wood_european_beech.cpython-310.pyc | Bin 0 -> 2977 bytes .../wood_inclusion.cpython-310.pyc | Bin 0 -> 3011 bytes .../__pycache__/wood_square.cpython-310.pyc | Bin 0 -> 2966 bytes .../wood_upper_laminated.cpython-310.pyc | Bin 0 -> 3071 bytes .../cellsolver.parset.wood | 96 + .../elasticity_toolbox.py | 123 + experiment/wood-bilayer-variant/readme.txt | 0 .../results_inclusion/0/BMatrix.txt | 3 + .../results_inclusion/0/QMatrix.txt | 9 + .../results_inclusion/0}/output.txt | 42 +- .../results_inclusion/0}/parameter.txt | 3 +- .../results_inclusion/1/BMatrix.txt | 3 + .../results_inclusion/1/QMatrix.txt | 9 + .../results_inclusion/1}/output.txt | 44 +- .../results_inclusion/1/parameter.txt | 5 + .../results_inclusion/2/BMatrix.txt | 3 + .../results_inclusion/2/QMatrix.txt | 9 + .../results_inclusion/2}/output.txt | 44 +- .../results_inclusion/2/parameter.txt | 5 + .../results_inclusion/3/BMatrix.txt | 3 + .../results_inclusion/3/QMatrix.txt | 9 + .../results_inclusion/3/kappa_simulation.txt | 2 + .../results_inclusion}/3/output.txt | 44 +- .../results_inclusion/3/parameter.txt | 5 + .../results_inclusion/kappa_simulation.txt | 2 + .../results_laminated/0/BMatrix.txt | 3 + .../results_laminated/0/QMatrix.txt | 9 + .../results_laminated/0/output.txt | 49 + .../results_laminated/0/parameter.txt | 5 + .../results_laminated/1/BMatrix.txt | 3 + .../results_laminated/1/QMatrix.txt | 9 + .../results_laminated/1/output.txt | 49 + .../results_laminated/1/parameter.txt | 5 + .../results_laminated/2/BMatrix.txt | 3 + .../results_laminated/2/QMatrix.txt | 9 + .../results_laminated/2/output.txt | 49 + .../results_laminated/2/parameter.txt | 5 + .../results_laminated/3/BMatrix.txt | 3 + .../results_laminated/3/QMatrix.txt | 9 + .../results_laminated/3/kappa_simulation.txt | 1 + .../results_laminated/3/output.txt | 49 + .../results_laminated/3/parameter.txt | 5 + .../results_laminated/4/BMatrix.txt | 3 + .../results_laminated/4/QMatrix.txt | 9 + .../results_laminated/4/output.txt | 49 + .../results_laminated/4/parameter.txt | 5 + .../results_laminated/5/BMatrix.txt | 3 + .../results_laminated/5/QMatrix.txt | 9 + .../results_laminated/5/output.txt | 49 + .../results_laminated/5/parameter.txt | 5 + .../results_laminated/kappa_simulation.txt | 1 + .../wood-bilayer-variant/wood_inclusion.py | 154 + .../wood_inclusion_test.py | 160 + .../wood_upper_laminate_test.py | 164 + .../wood_upper_laminated.py | 164 + experiment/wood-bilayer/results/0/BMatrix.txt | 3 - experiment/wood-bilayer/results/0/QMatrix.txt | 9 - .../wood-bilayer/results/0/parameter.txt | 4 - experiment/wood-bilayer/results/1/BMatrix.txt | 3 - experiment/wood-bilayer/results/1/QMatrix.txt | 9 - .../wood-bilayer/results/1/parameter.txt | 4 - experiment/wood-bilayer/results/2/BMatrix.txt | 3 - experiment/wood-bilayer/results/2/QMatrix.txt | 9 - .../wood-bilayer/results/2/parameter.txt | 4 - experiment/wood-bilayer/results/3/BMatrix.txt | 3 - experiment/wood-bilayer/results/3/QMatrix.txt | 9 - .../wood-bilayer/results/3/parameter.txt | 4 - experiment/wood-bilayer/results/4/BMatrix.txt | 3 - experiment/wood-bilayer/results/4/QMatrix.txt | 9 - .../wood-bilayer/results/4/parameter.txt | 4 - experiment/wood-bilayer/results/5/BMatrix.txt | 3 - experiment/wood-bilayer/results/5/QMatrix.txt | 9 - .../wood-bilayer/results/5/parameter.txt | 4 - experiment/wood-bilayer/results/6/BMatrix.txt | 3 - experiment/wood-bilayer/results/6/QMatrix.txt | 9 - ...Experimental_data_beech-beech-bilayers.ods | Bin 18897 -> 0 bytes experiment/wood-bilayer/results/auswertung.py | 23 - .../wood-bilayer/results/kappa_simulation.txt | 2 - 241 files changed, 14312 insertions(+), 284 deletions(-) create mode 100644 experiment/PAC/PAC GAMM.py create mode 100644 experiment/PAC/PAC.py create mode 100644 experiment/PAC/PAC_caseI.py create mode 100644 experiment/PAC/PAC_caseII.py create mode 100644 experiment/PAC/__pycache__/PAC.cpython-310.pyc create mode 100644 experiment/PAC/__pycache__/elasticity_toolbox.cpython-310.pyc create mode 100644 experiment/PAC/__pycache__/isotrop_orthotrop_rotation.cpython-310.pyc create mode 100644 experiment/PAC/__pycache__/isotrop_rotation.cpython-310.pyc create mode 100644 experiment/PAC/__pycache__/wood_european_beech_gedreht.cpython-310.pyc create mode 100644 experiment/PAC/auswertung_caseI.py create mode 100644 experiment/PAC/auswertung_caseII.py create mode 100644 experiment/PAC/cellsolver.parset create mode 100644 experiment/PAC/elasticity_toolbox.py create mode 100644 experiment/PAC/results_caseI/0/BMatrix.txt create mode 100644 experiment/PAC/results_caseI/0/QMatrix.txt rename experiment/{wood-bilayer/results/1 => PAC/results_caseI/0}/output.txt (61%) create mode 100644 experiment/PAC/results_caseI/0/parameter.txt create mode 100644 experiment/PAC/results_caseI/1/BMatrix.txt create mode 100644 experiment/PAC/results_caseI/1/QMatrix.txt create mode 100644 experiment/PAC/results_caseI/1/output.txt create mode 100644 experiment/PAC/results_caseI/1/parameter.txt create mode 100644 experiment/PAC/results_caseI/2/BMatrix.txt create mode 100644 experiment/PAC/results_caseI/2/QMatrix.txt create mode 100644 experiment/PAC/results_caseI/2/output.txt create mode 100644 experiment/PAC/results_caseI/2/parameter.txt create mode 100644 experiment/PAC/results_caseI/kappa_simulation.txt create mode 100644 experiment/PAC/results_caseII/0/BMatrix.txt create mode 100644 experiment/PAC/results_caseII/0/QMatrix.txt create mode 100644 experiment/PAC/results_caseII/0/output.txt create mode 100644 experiment/PAC/results_caseII/0/parameter.txt create mode 100644 experiment/PAC/results_caseII/1/BMatrix.txt create mode 100644 experiment/PAC/results_caseII/1/QMatrix.txt create mode 100644 experiment/PAC/results_caseII/1/output.txt create mode 100644 experiment/PAC/results_caseII/1/parameter.txt create mode 100644 experiment/PAC/results_caseII/2/BMatrix.txt create mode 100644 experiment/PAC/results_caseII/2/QMatrix.txt create mode 100644 experiment/PAC/results_caseII/2/output.txt create mode 100644 experiment/PAC/results_caseII/2/parameter.txt create mode 100644 experiment/PAC/results_caseII/kappa_simulation.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/0/BMatrix.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/0/QMatrix.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/0/output.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/0/parameter.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/1/BMatrix.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/1/QMatrix.txt rename experiment/{wood-bilayer/results/5 => PAC/results_caseI_gridleve4/1}/output.txt (63%) create mode 100644 experiment/PAC/results_caseI_gridleve4/1/parameter.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/2/BMatrix.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/2/QMatrix.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/2/output.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/2/parameter.txt create mode 100644 experiment/PAC/results_caseI_gridleve4/kappa_simulation.txt create mode 100644 experiment/theoretical/PolarPlotLocalEnergy.py create mode 100644 experiment/theoretical/__pycache__/elasticity_toolbox.cpython-310.pyc create mode 100644 experiment/theoretical/__pycache__/theoretical_material.cpython-310.pyc create mode 100644 experiment/theoretical/__pycache__/theoretical_material1.cpython-310.pyc create mode 100644 experiment/theoretical/__pycache__/theoretical_material2.cpython-310.pyc create mode 100644 experiment/theoretical/__pycache__/theoretical_material3.cpython-310.pyc create mode 100644 experiment/theoretical/auswertung_test1.py create mode 100644 experiment/theoretical/auswertung_test2.py create mode 100644 experiment/theoretical/auswertung_test3.py create mode 100644 experiment/theoretical/cellsolver.parset create mode 100644 experiment/theoretical/elasticity_toolbox.py create mode 100644 experiment/theoretical/geometry_tmp/rve.pvsm create mode 100644 experiment/theoretical/results_test1/0/BMatrix.txt create mode 100644 experiment/theoretical/results_test1/0/QMatrix.txt create mode 100644 experiment/theoretical/results_test1/0/output.txt create mode 100644 experiment/theoretical/results_test1/1/BMatrix.txt create mode 100644 experiment/theoretical/results_test1/1/QMatrix.txt create mode 100644 experiment/theoretical/results_test1/1/output.txt create mode 100644 experiment/theoretical/results_test1/2/BMatrix.txt create mode 100644 experiment/theoretical/results_test1/2/QMatrix.txt create mode 100644 experiment/theoretical/results_test1/2/output.txt create mode 100644 experiment/theoretical/results_test1/3/BMatrix.txt create mode 100644 experiment/theoretical/results_test1/3/QMatrix.txt rename experiment/{wood-bilayer/results/0 => theoretical/results_test1/3}/output.txt (61%) create mode 100644 experiment/theoretical/results_test1/kappa_simulation.txt create mode 100644 experiment/theoretical/results_test1/parameter.txt create mode 100644 experiment/theoretical/results_test1/rve_half.jpeg create mode 100644 experiment/theoretical/results_test2/0/BMatrix.txt create mode 100644 experiment/theoretical/results_test2/0/QMatrix.txt create mode 100644 experiment/theoretical/results_test2/0/output.txt create mode 100644 experiment/theoretical/results_test2/0/parameter2.txt create mode 100644 experiment/theoretical/results_test2/1/BMatrix.txt create mode 100644 experiment/theoretical/results_test2/1/QMatrix.txt create mode 100644 experiment/theoretical/results_test2/1/output.txt create mode 100644 experiment/theoretical/results_test2/2/BMatrix.txt create mode 100644 experiment/theoretical/results_test2/2/QMatrix.txt create mode 100644 experiment/theoretical/results_test2/2/output.txt create mode 100644 experiment/theoretical/results_test2/kappa_simulation.txt create mode 100644 experiment/theoretical/results_test2/parameter.txt create mode 100644 experiment/theoretical/results_test2/rve_2_fach.jpeg create mode 100644 experiment/theoretical/results_test2/rve_4_fach.jpeg create mode 100644 experiment/theoretical/results_test3/0/BMatrix.txt create mode 100644 experiment/theoretical/results_test3/0/QMatrix.txt create mode 100644 experiment/theoretical/results_test3/0/output.txt create mode 100644 experiment/theoretical/results_test3/kappa_simulation.txt create mode 100644 experiment/theoretical/results_test3/parameter.txt create mode 100644 experiment/theoretical/results_test3/rve_diagonal.jpeg create mode 100644 experiment/theoretical/rve.jpeg create mode 100644 experiment/theoretical/test1.py create mode 100644 experiment/theoretical/test2.py create mode 100644 experiment/theoretical/test3.py create mode 100644 experiment/theoretical/theoretical_material1.py create mode 100644 experiment/theoretical/theoretical_material2.py create mode 100644 experiment/theoretical/theoretical_material3.py create mode 100644 experiment/theoretical_2/PolarPlotLocalEnergy.py create mode 100644 experiment/theoretical_2/__pycache__/elasticity_toolbox.cpython-310.pyc create mode 100644 experiment/theoretical_2/__pycache__/theoretical_material.cpython-310.pyc create mode 100644 experiment/theoretical_2/__pycache__/theoretical_material1.cpython-310.pyc create mode 100644 experiment/theoretical_2/__pycache__/theoretical_material2.cpython-310.pyc create mode 100644 experiment/theoretical_2/__pycache__/theoretical_material3.cpython-310.pyc create mode 100644 experiment/theoretical_2/auswertung_test1.py create mode 100644 experiment/theoretical_2/auswertung_test2.py create mode 100644 experiment/theoretical_2/auswertung_test3.py create mode 100644 experiment/theoretical_2/cellsolver.parset create mode 100644 experiment/theoretical_2/elasticity_toolbox.py create mode 100644 experiment/theoretical_2/results_test1/0/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/0/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/0/output.txt create mode 100644 experiment/theoretical_2/results_test1/1/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/1/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/1/output.txt create mode 100644 experiment/theoretical_2/results_test1/2/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/2/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/2/output.txt create mode 100644 experiment/theoretical_2/results_test1/3/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/3/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test1/3/output.txt create mode 100644 experiment/theoretical_2/results_test1/kappa_simulation.txt create mode 100644 experiment/theoretical_2/results_test1/parameter.txt create mode 100644 experiment/theoretical_2/results_test1/rve_half.jpeg create mode 100644 experiment/theoretical_2/results_test2/0/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/0/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/0/output.txt create mode 100644 experiment/theoretical_2/results_test2/0/parameter2.txt create mode 100644 experiment/theoretical_2/results_test2/1/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/1/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/1/output.txt create mode 100644 experiment/theoretical_2/results_test2/2/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/2/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test2/2/output.txt create mode 100644 experiment/theoretical_2/results_test2/kappa_simulation.txt create mode 100644 experiment/theoretical_2/results_test2/parameter.txt create mode 100644 experiment/theoretical_2/results_test2/rve_2_fach.jpeg create mode 100644 experiment/theoretical_2/results_test2/rve_4_fach.jpeg create mode 100644 experiment/theoretical_2/results_test3/0/BMatrix.txt create mode 100644 experiment/theoretical_2/results_test3/0/QMatrix.txt create mode 100644 experiment/theoretical_2/results_test3/0/output.txt create mode 100644 experiment/theoretical_2/results_test3/RVE.jpeg create mode 100644 experiment/theoretical_2/results_test3/kappa_simulation.txt create mode 100644 experiment/theoretical_2/results_test3/parameter.txt create mode 100644 experiment/theoretical_2/rve.jpeg create mode 100644 experiment/theoretical_2/test1.py create mode 100644 experiment/theoretical_2/test2.py create mode 100644 experiment/theoretical_2/test3.py create mode 100644 experiment/theoretical_2/theoretical_material1.py create mode 100644 experiment/theoretical_2/theoretical_material2.py create mode 100644 experiment/theoretical_2/theoretical_material3.py create mode 100644 experiment/wood-bilayer-variant/#readme.txt# create mode 100644 experiment/wood-bilayer-variant/.gitignore create mode 100644 experiment/wood-bilayer-variant/PolarPlotLocalEnergy.py create mode 100644 experiment/wood-bilayer-variant/__pycache__/elasticity_toolbox.cpython-310.pyc create mode 100644 experiment/wood-bilayer-variant/__pycache__/wood_european_beech.cpython-310.pyc create mode 100644 experiment/wood-bilayer-variant/__pycache__/wood_inclusion.cpython-310.pyc create mode 100644 experiment/wood-bilayer-variant/__pycache__/wood_square.cpython-310.pyc create mode 100644 experiment/wood-bilayer-variant/__pycache__/wood_upper_laminated.cpython-310.pyc create mode 100644 experiment/wood-bilayer-variant/cellsolver.parset.wood create mode 100644 experiment/wood-bilayer-variant/elasticity_toolbox.py create mode 100644 experiment/wood-bilayer-variant/readme.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/0/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/0/QMatrix.txt rename experiment/{wood-bilayer/results/6 => wood-bilayer-variant/results_inclusion/0}/output.txt (64%) rename experiment/{wood-bilayer/results/6 => wood-bilayer-variant/results_inclusion/0}/parameter.txt (69%) create mode 100644 experiment/wood-bilayer-variant/results_inclusion/1/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/1/QMatrix.txt rename experiment/{wood-bilayer/results/2 => wood-bilayer-variant/results_inclusion/1}/output.txt (62%) create mode 100644 experiment/wood-bilayer-variant/results_inclusion/1/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/2/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/2/QMatrix.txt rename experiment/{wood-bilayer/results/4 => wood-bilayer-variant/results_inclusion/2}/output.txt (62%) create mode 100644 experiment/wood-bilayer-variant/results_inclusion/2/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/3/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/3/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt rename experiment/{wood-bilayer/results => wood-bilayer-variant/results_inclusion}/3/output.txt (62%) create mode 100644 experiment/wood-bilayer-variant/results_inclusion/3/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_inclusion/kappa_simulation.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/0/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/0/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/0/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/0/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/1/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/1/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/1/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/1/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/2/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/2/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/2/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/2/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/3/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/3/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/3/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/3/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/4/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/4/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/4/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/4/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/5/BMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/5/QMatrix.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/5/output.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/5/parameter.txt create mode 100644 experiment/wood-bilayer-variant/results_laminated/kappa_simulation.txt create mode 100644 experiment/wood-bilayer-variant/wood_inclusion.py create mode 100644 experiment/wood-bilayer-variant/wood_inclusion_test.py create mode 100644 experiment/wood-bilayer-variant/wood_upper_laminate_test.py create mode 100644 experiment/wood-bilayer-variant/wood_upper_laminated.py delete mode 100644 experiment/wood-bilayer/results/0/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/0/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/0/parameter.txt delete mode 100644 experiment/wood-bilayer/results/1/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/1/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/1/parameter.txt delete mode 100644 experiment/wood-bilayer/results/2/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/2/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/2/parameter.txt delete mode 100644 experiment/wood-bilayer/results/3/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/3/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/3/parameter.txt delete mode 100644 experiment/wood-bilayer/results/4/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/4/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/4/parameter.txt delete mode 100644 experiment/wood-bilayer/results/5/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/5/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/5/parameter.txt delete mode 100644 experiment/wood-bilayer/results/6/BMatrix.txt delete mode 100644 experiment/wood-bilayer/results/6/QMatrix.txt delete mode 100644 experiment/wood-bilayer/results/Experimental_data_beech-beech-bilayers.ods delete mode 100644 experiment/wood-bilayer/results/auswertung.py delete mode 100644 experiment/wood-bilayer/results/kappa_simulation.txt diff --git a/experiment/PAC/PAC GAMM.py b/experiment/PAC/PAC GAMM.py new file mode 100644 index 00000000..77c4c391 --- /dev/null +++ b/experiment/PAC/PAC GAMM.py @@ -0,0 +1,64 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +# Polymeric matrix material without prestrin +# design parameter: fibre diameterthickness in mmm of fibre d +param_r = 0.1 +param_h = 0.6 +param_vol = 0.1 +# eingestrain in percent +param_eigenstrain = 0.3 +# height mm +h = param_h +# volume fraction +vol = param_vol +# period +# epsilon_ = np.pi*param_r**2/(h*vol) +# Wir nutzen w\"ufel: +epsilon_ = (2*param_r)**2/(h*vol) +# gamma +gamma = h/epsilon_ +# width of fibres in after rescaling to unit cell +fibre_height=2*param_r/h +fibre_width=2*param_r*h/gamma # ~0.07 + + +# --- define geometry +def indicatorFunction(x): + if (np.abs(x[2]+.25)<=fibre_height/2) and (np.abs(x[1])<=fibre_width/2): + return 1 # fibre + else : + return 2 # matrix + +# --- Number of material phases +Phases=2 + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = 6 +nu = 0.47 +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + fitting_factor=1 + factor = fitting_factor*(param_eigenstrain - 0.0009)/h + factor_quer= -factor/2 # to keep volume konstant + return [[factor,0,0],[0,factor_quer,0],[0,0,factor_quer]] + +# --- PHASE 2 +# --- PHASE 1 fibre +phase2_type="isotropic" +# E in MPa and nu +E = 0.7 +nu = 0.47 +# [mu, lambda] +materialParameters_phase2 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase2(x): + return [[0,0,0],[0,0,0],[0,0,0]] + diff --git a/experiment/PAC/PAC.py b/experiment/PAC/PAC.py new file mode 100644 index 00000000..89733949 --- /dev/null +++ b/experiment/PAC/PAC.py @@ -0,0 +1,67 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +# Polymeric matrix material without prestrin +# design parameter: fibre diameterthickness in mmm of fibre d +param_r = 0.125 +param_t = 0.6 +param_h = 0.3 +param_vol = 0.16 +param_gamma = 0.5867087822139629 +# eingestrain in percent +param_eigenstrain = 0.2 +# height mm +# volume fraction +vol = param_vol +# period +# epsilon_ = np.pi*param_r**2/(h*vol) +# Wir nutzen w\"ufel: +epsilon_ = (np.pi*param_r**2)/(param_h*param_vol*2) +# width of fibres in after rescaling to unit cell +fibre_height=np.sqrt(param_vol/param_gamma) +fibre_width=np.sqrt(param_vol*param_gamma) # ~0.07 +# Ellipsoidal +r_height=param_r/param_t +r_width=r_height*param_gamma + +# --- define geometry +def indicatorFunction(x): + centerpoint_vert=-0.5+0.5*param_h/param_t +# if (np.abs(x[2]+.25)<=fibre_height/2) and (x[1]+0.5<=fibre_width): # square geometry + if ((x[2]-centerpoint_vert)**2+(x[1]/param_gamma)**2<=(param_r/param_t)**2): # round geometry + return 1 # fibre + else : + return 2 # matrix + +# --- Number of material phases +Phases=2 + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = 7 +nu = .47 +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + fitting_factor=0.95 + factor = fitting_factor*(param_eigenstrain - 0.0009)/param_t + factor_quer= -factor/2 # to keep volume konstant + return [[factor,0,0],[0,factor_quer,0],[0,0,factor_quer]] + +# --- PHASE 2 +# --- PHASE 1 fibre +phase2_type="isotropic" +# E in MPa and nu +E = 0.7 +nu = 0.47 +# [mu, lambda] +materialParameters_phase2 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase2(x): + return [[0,0,0],[0,0,0],[0,0,0]] + diff --git a/experiment/PAC/PAC_caseI.py b/experiment/PAC/PAC_caseI.py new file mode 100644 index 00000000..c3056b7b --- /dev/null +++ b/experiment/PAC/PAC_caseI.py @@ -0,0 +1,168 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/PAC" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_caseI/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "PAC" +ParameterSet.numLevels=4 +case_=1 +if case_==1: + ParameterSet.vol = 0.16 # nu_f + ParameterSet.t = 0.6 # R radius of fibre + ParameterSet.r = 0.125 # R radius of fibre + ParameterSet.h = 0.3 +elif case_==2: + ParameterSet.vol = 0.10 # nu_f + ParameterSet.r = 0.1 # R radius of fibre + ParameterSet.h = 0.3 + ParameterSet.t = 0.6 # t thickness of hinge, +elif case_==3: + ParameterSet.vol = 0.16 # nu_f + ParameterSet.r = 0.1 # R radius of fibre + ParameterSet.h = 0.2 + ParameterSet.t = 0.6 # t thickness of hinge, +# +vol_=np.pi*ParameterSet.r**2 +# h * epsilon_ * vol = vol_ +epsilon_ = vol_/(ParameterSet.h*ParameterSet.vol) +# gamma +ParameterSet.gamma = ParameterSet.t/epsilon_ + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstraint +materialFunctionParameter=[0.1, 0.2, 0.3] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not existl + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_eigenstrain",materialFunctionParameter[i]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_t", ParameterSet.t) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h", ParameterSet.h) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_vol", ParameterSet.vol) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r", ParameterSet.r) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_gamma", ParameterSet.gamma) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(path+"/parameter.txt", "w") + f.write("param_eigenstrain = "+str(materialFunctionParameter[i])+"\n") + f.close() + # diff --git a/experiment/PAC/PAC_caseII.py b/experiment/PAC/PAC_caseII.py new file mode 100644 index 00000000..eaee1421 --- /dev/null +++ b/experiment/PAC/PAC_caseII.py @@ -0,0 +1,149 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/PAC" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_caseII/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "PAC" +ParameterSet.numLevels=2 +ParameterSet.vol = 0.10 +ParameterSet.r = 0.1 +ParameterSet.t = 0.6 +ParameterSet.gamma=ParameterSet.t/((np.pi*ParameterSet.r**2)/(ParameterSet.t*ParameterSet.vol)) + + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstraint +materialFunctionParameter=[0.1, 0.2, 0.3] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_eigenstrain",materialFunctionParameter[i]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h", ParameterSet.h) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r", ParameterSet.r) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_vol", ParameterSet.vol) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(path+"/parameter.txt", "w") + f.write("param_eigenstrain = "+str(materialFunctionParameter[i])+"\n") + f.close() + # diff --git a/experiment/PAC/__pycache__/PAC.cpython-310.pyc b/experiment/PAC/__pycache__/PAC.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d46a6d11fca18fabc4b5ed29f22c835c2c8cb02 GIT binary patch literal 1501 zcmd1j<>g{vU|=wH-I2n=&cN^(#6iYv3=9ko3=9m#N{kE)DGVu$ISf${nlXwI%x8*X z0@KV<%wU=&iWN+=MX{$aMRBAsM{%aGL~*6CMscUGMe(GtNAad|NAabyX7Q(Tq;Lo` zh%lsbrE-ffq;QBZNHatUq_Qp$Oyy4Hk!D!P7$pSbiGX;*sT`@C(hN}|sUoR7A`DTY zDV!->Eeug&DI8JaDcn&KDLhe<DZEiqsgfxiDSW9?;tU`&QzcWSL>M6a6uuM=5KjUu zlg<<+ox-0Y(83TUlfoS(n<7ZEez_E(6yX+zDESn|U<OT*m!Qz|O9zn*3<vDfjltkC zjB(jMy;@|Q`@^au_UV%X|I`H@dt{$JYbFSsw13IOz`&5q2+<2BK?2MS3=GboC~#q5 zU`Sz1VJcw|VJKmgW)NqnWvpRHVU}d5VU%D<VHRenVMt+-WGG>h2J^%jN|-_FKr-2k zMG7e_!3-(P!3>(LF!w#!4|V7R`y!B4FF|%|vfN@XNGwXsjn9BFN^WsOMA8#;a}!~r zMVd^v7%OfGB&X(;q!tzAXXcf}m!%e!tYjzxC8}T6`WgATsrtnwscDIM`YEM(sbE4k zH#4~?zqq8RG`Xa-C{;hTq9C;>GdDG_L_fgM8HDu;DsKs9=A~pNCzj+Fxs~Q6mt^MW zDT2a)gMooTfKi8ug^`7+h=+lJ;TC6RaehfrenDpPOLhhZhIDY~irlj=0)-n&V6reU zFtEY`(+V7zwTv~4B@8J{pws{gs#>NRCT@llW@(06<{G9HmK2tB<`kA1W(W;pr8B2P zgD?#Y-r1*5I$iIvzt$HLghk*WWV$5?39!`6^whlKlA^@Sydsd@nk+>iFWllw%Pc9$ z%uA0?OH3}wFS^ABrMV$=d|_#75jYef1UJa10tH2>5ToJ?G7^hZ4UJ(T!on!P$i*nb zSR@Pz0kFH$p4p>#9^@=g0Dx1H7)TjI3gaTibYv3bF(yAvX0RWS2vBTlGJ+iraSlkJ z2&<cn96@dZr6n=OA`u1#22F)qEV+p#8MoMyODYRei*GUI7vEwot}MRAnpc`zP<e|f zui%zYYEEKtNoI0pNo9OVetu3;e#I?Tuvif&PQf8p1akc?PDrqp<>wTEil!odP{1&k z<>%aDD#*OWky=oknUkLve~YEKu&Cq~Pg-VDQEGffYG!&y$t`XOuRJrQB;yuG5loo9 zC>|^XNlt75pr9?j#SIDKc#xxSF}mJj$}7DknVVRWT9lcX69CE{sU@jJ#n6}l2Ru}d z5kwD8#YW(8K?+DjXmZ%(=BJeAq}qXEtJsEtfq{d8gNcI?0$EsC7@?4fg;|P)kBN^F ZEX&No$->OS#KNe<#KFkI0b%hl0stgXX%7GZ literal 0 HcmV?d00001 diff --git a/experiment/PAC/__pycache__/elasticity_toolbox.cpython-310.pyc b/experiment/PAC/__pycache__/elasticity_toolbox.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b72b1e6dbf5191b1eaec4b6fc77d2fa12a02fd96 GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/experiment/PAC/__pycache__/isotrop_orthotrop_rotation.cpython-310.pyc b/experiment/PAC/__pycache__/isotrop_orthotrop_rotation.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5059426397bc3bea4c961beb2797e70e6043d34e GIT binary patch literal 1660 zcmd1j<>g{vU|^`uS(nnw!NBks#6iZK3=9ko3=9m#3XBX4DGVu$ISf${nlXwI%x8*X z0@KV<%wU=&iWN+=MX{%{F5pOKNMTyUn9h*G3?^B?BrBL?1C#8F7}MDnGDdMiRdawv zIl&~?BF1#)g^W>LDcn)qDLg5>EeugSDST19Dg04<sq72*Q}|N37cxZ&q_Qp$1Y?0z z&V@{=0$D-}nWBVK1X6{wgi?jY8AKQsh%97?5>63J5o%$G5={|~5=#+D<xCNkWRPZv z5>Mq!5tC%#W=ItmVTh7Q6;I(y5lNK*>62zi6;G8AVSw;cL{j)bJP8I725E+LrYOl2 z@f3*`hA62N#$X0b$(Nw8^V4KY|D9TVh}~Gk{`p^ySAL$^AND<W`T2XZ@x(9to`aNt za1jdw0|S`QWGiA~U|>l1WvOkt?j2|UoY`IDRq8#5{a{%Hp~+Un4AR32QvAJqV}@;> zvpqr@%+h27QwSnG@KgL&hoU4Tg&1nUs?!^j{u+x3ctI3mR|8S_=;fi0Z`y+GHJQ^b zzumERWnHzuh!Ny45TVHoW~WbO^vo|6W;_7qK?T9=^p$f|x&PU`*`F?<>k{%?@uz(< zNFOLjKo}GfAnXiEbrK8=3@MDYj5Q1?Op**K%-O6(T%eFnVG3r@Wbu0m()bdj8f@}P z22G}0j1{-o(h`$P@{5W%KyCsNzhd+=@^e%5i%U||67%#^O7l{|gl=wTa#4P9Nl|HX zNoi54eriQQYEfoxYF>$cQGQ8cNoIbYZb@o!iGF5reo0Y&L41BuNd|-klh-S#yd{{K zmy(&BSdw4lR+^U#(xn7)JjiAiMjl2MMi!<b9*|qu85kID38$y#r4}XT#3$xKjm=C> z2l<?V;Q?k)fD8c#g$@G)LkYtI#uUa9riDzkj3vwqSZcsz3G)Kh61IhmHH=y83z-%& zE#O$l5X_*-<W~f;Pm}W&Yidqnamg)yn49Bs6HAIRD{gTYBo-y+#+PKImL%R{$}70V zoRVL1i#4&RD6#SuUqMl7aY<2PW?p=Getya=#*kZVCHXm-#U+|dMWABg7Gn@1gp0UA zUK2p*Dac4HPBk<Jg###^^Drtf7J*{(7AM@(MQjWV44O>fr~?x)Hb@*LO@N{qWC}PS z#6YQ^A%ziKLLf+Hu$Pe&8rV#*6EzvZE(Wt91Xkx7*@2u3N={;oMN%NgN#A10O)SZ{ z#g<%BS&&+Miz&bO7ISfB@h#T8(%gc|B0-R^g}}j^nVeZt8DEm0pOchdQN#y|Zefrt ze{z0qK~833UUDipAd5smQUV|XlqPPm1%N`T_!c)L#Nt5~-I79!s(6GUw;273gh0AQ zL8eRQCYGcYWhUkXfTA+BB(<nG9%4`tD4ZZc4l&vYVl<=cEvCHETR1fufqf1MB~apn zu)yKPVUwGmQks)$2a1nk8wLgj4h9Y;4n_#%Vr653!*5(XY>aG-Z2wqTIM`S?SeSX3 U#2AGbIha^jd6@VZb(nY<0oJ6AcK`qY literal 0 HcmV?d00001 diff --git a/experiment/PAC/__pycache__/isotrop_rotation.cpython-310.pyc b/experiment/PAC/__pycache__/isotrop_rotation.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9049b7dad5e4cf15c78d351e411a20b1beb4ea4 GIT binary patch literal 1529 zcmd1j<>g{vU|<l;T9>ktoq^#oh=Ytd85kHG7#J9e#TXeFQW#Pga~Pr^G-DJan9mf& z1g4pzn87ql6f2l!i(*e@UBHpfkixWxF`XfW8BDT(Nmek)1}51TF{ZOEWQ^iW;fUf& z;Y{IbVTj^R;f~@-;fdl+;Z5aC;ge*LW{BcT<xJt1WZ-5<<r86u;!ovE;ZEUA<rilV zVUT7><xAxkVSw;ccvHARJPEK&I#ZNDia?5B3qzD(3Qv>}RZJ945lRtmVTck*VGL%_ z6nO~>F+WYV^xvt)huDop?4SSTc;)Ar{bAp8m!H2k8&CYQ?>R^b2p6$1Fff1#O|~K? z1_p+7UzXaY>)vtp&zapdUZvi1*bkOP5Sna7%pg6iAjRLyH)h!8Iol(o!7NQSFoht} z13$%Ybtp<gQi!1jtUA3h>94VvfEPp|b~O-%k6s@7_@*t`KHdI;#j#}{zt|@;f;<Gp zAg_S1Gbpi0FfcHrFxE2GFr+X^GNdqPvlelIf+~e6m_d`p?<Gj%OOWa!5NjoaCetm( zid$@HiOD7TMMWGS--3u=LHZf_xvBcaC8=qNdHN}(d8uGRH#al6D8IO*s5H5xv?x_S zwW1)kC^I)TuSCBnza+6FGe1waB(=CiKeIT$q$s~29ww?+P<cx*GcP4GIk6<a$gMOl z8KhPo<YbV2EQ~yiEQ~BnMLZxEurn|)+~R~9k(pe?#=yX!$pm&Wn1HcC;wV7@iY<_F z;Gl2<#Tr8jBRH)?asr5Cu4OD?SiqRVT*9=Fsg|jPc>zleQx+?TE@584R>QcEv4&|O z(?X^N><bydfu_j}b^+LGFtL&uOd$~<7i)6dVol9SEH1gl5A$_=ZemGMX2mV;g2bZ4 z-1w4=)RM$oOnC*jm{amgZZU@3VofY6O02xaR+68SSzMyYTm;JXw>S%mQj1H95;OB| zF$N(brHC68E&_1L_=1eY;#5NeP#}VWLX44zQGu~Yl7WE%B~(B$4NCjqP!U586-d~C zNakP$O(wr0K2Y$3LQs<t>=Z(l8`*#?2c;)5#v&<DG>P6~$xSTDxW$%SQdy8%e2Xc+ z_!e_<W$`W6ywco)$|50<AB4c+l$o4aQW;;8pP!SIUs1#lvRV`*%b%Q|Tac5Pn3tRy zU!I?zQX~kH0;P;wYyluI7vJKBcs(9u$1O(JTTFSSw<L2DOHzw66LSJUft^~CT2u@T zA#jjD^%z0);8bh`_6Cx_L7@Q&c@CT0{FKt1R69_B7Mn0IFmNz%FmW(KAQvke6C8eH b;pJds;b39rVdP`fVd7w7VdG%}v3M8(K#5$E literal 0 HcmV?d00001 diff --git a/experiment/PAC/__pycache__/wood_european_beech_gedreht.cpython-310.pyc b/experiment/PAC/__pycache__/wood_european_beech_gedreht.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be4b2010441ede15e7b450afa8cd8211df2ce9f9 GIT binary patch literal 3000 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 literal 0 HcmV?d00001 diff --git a/experiment/PAC/auswertung_caseI.py b/experiment/PAC/auswertung_caseI.py new file mode 100644 index 00000000..759e7675 --- /dev/null +++ b/experiment/PAC/auswertung_caseI.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +deflection=np.zeros(number) +for n in range(0,number): + # Read from Date + print(str(n)) + Path='./experiment/PAC/results_caseI/' + Path='results_caseI/' # reltative path + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=300 + length=1 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + + # in mm + hinge_length=5 + deflection[n]=180 - hinge_length*kappamin*360/(2*np.pi) + print(f"deflection angle = {deflection}") + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +strains=[10,20,30] +deflection_measure=[155, 125, 82] # Case 1 +deflection_case_1=[146.46568089, 111.97323837, 78.43891926] +deflection_case_3=[144.54943408, 108.14074476, 71.73205544] +deflection_measure=[130, 90, 70] # Case 3 +kappa_measure=[1/360*2*np.pi*(180-deflection_measure[i])/hinge_length for i in range(0,3)] + +from matplotlib.ticker import StrMethodFormatter + +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.0f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places +plt.scatter(strains, deflection_measure, marker='D', label="experiment") +plt.scatter(strains, deflection_case_1, marker='o', label="case 1") +plt.scatter(strains, deflection, marker='x', label="simulation") +plt.xticks(strains) +plt.ylabel(r"$\theta$ (°)") +plt.xlabel(r"$\epsilon_0$") +plt.legend() +plt.show() + +print((deflection_measure-deflection)/deflection_measure) + diff --git a/experiment/PAC/auswertung_caseII.py b/experiment/PAC/auswertung_caseII.py new file mode 100644 index 00000000..c39a4eea --- /dev/null +++ b/experiment/PAC/auswertung_caseII.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +deflection=np.zeros(number) +for n in range(0,number): + # Read from Date + print(str(n)) + Path='results_caseII/' # reltative path + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=300 + length=1 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + + # in mm + hinge_length=5 + deflection[n]=180 - hinge_length*kappamin*360/(2*np.pi) + print(f"deflection angle = {deflection}") + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +strains=[10,20,30] +deflection_measure=[135, 100, 70] +kappa_measure=[1/360*2*np.pi*(180-deflection_measure[i])/hinge_length for i in range(0,3)] + +from matplotlib.ticker import StrMethodFormatter + +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.0f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places +plt.scatter(strains, deflection_measure, marker='D', label="experiment") +plt.scatter(strains, deflection, marker='x', label="simulation") +plt.xticks(strains) +plt.ylabel(r"$\theta$ (°)") +plt.xlabel(r"$\epsilon_0$") +plt.legend() +plt.show() + +print((deflection_measure-deflection)/deflection_measure) + diff --git a/experiment/PAC/cellsolver.parset b/experiment/PAC/cellsolver.parset new file mode 100644 index 00000000..db724810 --- /dev/null +++ b/experiment/PAC/cellsolver.parset @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/PAC/results_caseI/1 + +# Path for material description +geometryFunctionPath =experiment/PAC/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = PAC + + + +# --- Choose scale ratio gamma: +# gamma=1.1 bei kreisquerschnitt +gamma=0.5867087822139629 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/PAC/elasticity_toolbox.py b/experiment/PAC/elasticity_toolbox.py new file mode 100644 index 00000000..8e619526 --- /dev/null +++ b/experiment/PAC/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/PAC/results_caseI/0/BMatrix.txt b/experiment/PAC/results_caseI/0/BMatrix.txt new file mode 100644 index 00000000..07903f2b --- /dev/null +++ b/experiment/PAC/results_caseI/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.155044090914770449 +1 2 0.0752460026566448004 +1 3 -3.28620858010370727e-15 diff --git a/experiment/PAC/results_caseI/0/QMatrix.txt b/experiment/PAC/results_caseI/0/QMatrix.txt new file mode 100644 index 00000000..9bfeccc2 --- /dev/null +++ b/experiment/PAC/results_caseI/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.102548154627594867 +1 2 0.0411930550425130618 +1 3 -1.27759106329459062e-18 +2 1 0.0411930550496847833 +2 2 0.086119160816753193 +2 3 5.48802573938332249e-18 +3 1 -3.68092146241469337e-15 +3 2 -3.33811789377536827e-15 +3 3 0.0455970476028080413 diff --git a/experiment/wood-bilayer/results/1/output.txt b/experiment/PAC/results_caseI/0/output.txt similarity index 61% rename from experiment/wood-bilayer/results/1/output.txt rename to experiment/PAC/results_caseI/0/output.txt index d135fa65..0ab6a26d 100644 --- a/experiment/wood-bilayer/results/1/output.txt +++ b/experiment/PAC/results_caseI/0/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.232471 2.20455e-26 0 -2.20455e-26 0.0115767 0 +0.10524 -1.70166e-17 0 +-1.70166e-17 -0.0332745 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.0026877 1.24089e-27 0 -1.24089e-27 0.110113 0 +1.85101e-11 2.71694e-17 0 +2.71694e-17 0.0345233 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0222889 0 -0.0222889 0 0 +3.19848e-15 0.0218271 0 +0.0218271 -8.17233e-15 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -315.078 20.6662 -5.16988e-24 -20.6662 537.775 -1.27955e-24 -9.31699e-32 -1.29964e-32 90.3065 +0.102548 0.0411931 -1.27759e-18 +0.0411931 0.0861192 5.48803e-18 +-3.68092e-15 -3.33812e-15 0.045597 ------------------------ --- Prestrain Output --- -Bhat_: 545.025 -189.766 -1.57938e-30 -Beff_: 1.75738 -0.420407 -1.93628e-32 (Effective Prestrain) +Bhat_: -0.0127999 9.33828e-05 1.69684e-16 +Beff_: -0.155044 0.075246 -3.28621e-15 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=315.078 -q2=537.775 -q3=90.3065 -q12=20.6662 -q23=-1.27955e-24 -q_onetwo=20.666196 -b1=1.757383 -b2=-0.420407 +q1=0.102548 +q2=0.0861192 +q3=0.045597 +q12=0.0411931 +q23=5.48803e-18 +q_onetwo=0.041193 +b1=-0.155044 +b2=0.075246 b3=-0.000000 -mu_gamma=90.306531 +mu_gamma=0.045597 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.15078e+02 & 5.37775e+02 & 9.03065e+01 & 2.06662e+01 & -1.27955e-24 & 1.75738e+00 & -4.20407e-01 & -1.93628e-32 & + 4 & 1.02548e-01 & 8.61192e-02 & 4.55970e-02 & 4.11931e-02 & 5.48803e-18 & -1.55044e-01 & 7.52460e-02 & -3.28621e-15 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseI/0/parameter.txt b/experiment/PAC/results_caseI/0/parameter.txt new file mode 100644 index 00000000..2205ab02 --- /dev/null +++ b/experiment/PAC/results_caseI/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/PAC/results_caseI/1/BMatrix.txt b/experiment/PAC/results_caseI/1/BMatrix.txt new file mode 100644 index 00000000..dc064173 --- /dev/null +++ b/experiment/PAC/results_caseI/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.309790572376458739 +1 2 0.150530832906733553 +1 3 9.0948862540221638e-14 diff --git a/experiment/PAC/results_caseI/1/QMatrix.txt b/experiment/PAC/results_caseI/1/QMatrix.txt new file mode 100644 index 00000000..1e98e924 --- /dev/null +++ b/experiment/PAC/results_caseI/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.106184182510032962 +1 2 0.0415031292388598136 +1 3 -5.45262328177513506e-18 +2 1 0.0415031292365819551 +2 2 0.0869274458536025973 +2 3 -4.45230589587336029e-18 +3 1 8.97029805217425862e-15 +3 2 1.61473386930774383e-14 +3 3 0.0454953390603186208 diff --git a/experiment/PAC/results_caseI/1/output.txt b/experiment/PAC/results_caseI/1/output.txt new file mode 100644 index 00000000..99f7b04a --- /dev/null +++ b/experiment/PAC/results_caseI/1/output.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/PAC/results_caseI/1/parameter.txt b/experiment/PAC/results_caseI/1/parameter.txt new file mode 100644 index 00000000..b61ea36b --- /dev/null +++ b/experiment/PAC/results_caseI/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/PAC/results_caseI/2/BMatrix.txt b/experiment/PAC/results_caseI/2/BMatrix.txt new file mode 100644 index 00000000..a4647274 --- /dev/null +++ b/experiment/PAC/results_caseI/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.465386038160718107 +1 2 0.226136474748388189 +1 3 1.36628853770870351e-13 diff --git a/experiment/PAC/results_caseI/2/QMatrix.txt b/experiment/PAC/results_caseI/2/QMatrix.txt new file mode 100644 index 00000000..1e98e924 --- /dev/null +++ b/experiment/PAC/results_caseI/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.106184182510032962 +1 2 0.0415031292388598136 +1 3 -5.45262328177513506e-18 +2 1 0.0415031292365819551 +2 2 0.0869274458536025973 +2 3 -4.45230589587336029e-18 +3 1 8.97029805217425862e-15 +3 2 1.61473386930774383e-14 +3 3 0.0454953390603186208 diff --git a/experiment/PAC/results_caseI/2/output.txt b/experiment/PAC/results_caseI/2/output.txt new file mode 100644 index 00000000..d6a57d6c --- /dev/null +++ b/experiment/PAC/results_caseI/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.10912 -2.31806e-17 0 +-2.31806e-17 -0.0354366 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-8.47886e-11 -2.06067e-17 0 +-2.06067e-17 0.0338638 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +2.57958e-14 0.0220502 0 +0.0220502 -1.41798e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.106184 0.0415031 -5.45262e-18 +0.0415031 0.0869274 -4.45231e-18 +8.9703e-15 1.61473e-14 0.0454953 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0400313 0.000342489 5.69283e-15 +Beff_: -0.465386 0.226136 1.36629e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.106184 +q2=0.0869274 +q3=0.0454953 +q12=0.0415031 +q23=-4.45231e-18 +q_onetwo=0.041503 +b1=-0.465386 +b2=0.226136 +b3=0.000000 +mu_gamma=0.045495 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.06184e-01 & 8.69274e-02 & 4.54953e-02 & 4.15031e-02 & -4.45231e-18 & -4.65386e-01 & 2.26136e-01 & 1.36629e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseI/2/parameter.txt b/experiment/PAC/results_caseI/2/parameter.txt new file mode 100644 index 00000000..f671a1e8 --- /dev/null +++ b/experiment/PAC/results_caseI/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/PAC/results_caseI/kappa_simulation.txt b/experiment/PAC/results_caseI/kappa_simulation.txt new file mode 100644 index 00000000..96b73597 --- /dev/null +++ b/experiment/PAC/results_caseI/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.12374582 0.25083612 0.37792642]deflection angle = [144.54943408 108.14074476 71.73205544] \ No newline at end of file diff --git a/experiment/PAC/results_caseII/0/BMatrix.txt b/experiment/PAC/results_caseII/0/BMatrix.txt new file mode 100644 index 00000000..73148e7c --- /dev/null +++ b/experiment/PAC/results_caseII/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.176105933438936185 +1 2 0.0721355701679945172 +1 3 3.25866723985623459e-13 diff --git a/experiment/PAC/results_caseII/0/QMatrix.txt b/experiment/PAC/results_caseII/0/QMatrix.txt new file mode 100644 index 00000000..9e933460 --- /dev/null +++ b/experiment/PAC/results_caseII/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/PAC/results_caseII/0/output.txt b/experiment/PAC/results_caseII/0/output.txt new file mode 100644 index 00000000..63435f21 --- /dev/null +++ b/experiment/PAC/results_caseII/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0189202 -0.00353023 1.87923e-14 +Beff_: -0.176106 0.0721356 3.25867e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.176106 +b2=0.072136 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -1.76106e-01 & 7.21356e-02 & 3.25867e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseII/0/parameter.txt b/experiment/PAC/results_caseII/0/parameter.txt new file mode 100644 index 00000000..2205ab02 --- /dev/null +++ b/experiment/PAC/results_caseII/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/PAC/results_caseII/1/BMatrix.txt b/experiment/PAC/results_caseII/1/BMatrix.txt new file mode 100644 index 00000000..28c38be9 --- /dev/null +++ b/experiment/PAC/results_caseII/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.353811214406581143 +1 2 0.144926256513094931 +1 3 6.54692883406030472e-13 diff --git a/experiment/PAC/results_caseII/1/QMatrix.txt b/experiment/PAC/results_caseII/1/QMatrix.txt new file mode 100644 index 00000000..9e933460 --- /dev/null +++ b/experiment/PAC/results_caseII/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/PAC/results_caseII/1/output.txt b/experiment/PAC/results_caseII/1/output.txt new file mode 100644 index 00000000..41c1920f --- /dev/null +++ b/experiment/PAC/results_caseII/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0380123 -0.00709251 3.77552e-14 +Beff_: -0.353811 0.144926 6.54693e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.353811 +b2=0.144926 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -3.53811e-01 & 1.44926e-01 & 6.54693e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseII/1/parameter.txt b/experiment/PAC/results_caseII/1/parameter.txt new file mode 100644 index 00000000..b61ea36b --- /dev/null +++ b/experiment/PAC/results_caseII/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/PAC/results_caseII/2/BMatrix.txt b/experiment/PAC/results_caseII/2/BMatrix.txt new file mode 100644 index 00000000..208b54f4 --- /dev/null +++ b/experiment/PAC/results_caseII/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.531516495374226294 +1 2 0.217716942858195373 +1 3 9.83519042826437182e-13 diff --git a/experiment/PAC/results_caseII/2/QMatrix.txt b/experiment/PAC/results_caseII/2/QMatrix.txt new file mode 100644 index 00000000..9e933460 --- /dev/null +++ b/experiment/PAC/results_caseII/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.136783843691014512 +1 2 0.0716459931790193044 +1 3 -2.88680318469746051e-18 +2 1 0.0716459931785583676 +2 2 0.125971940776556296 +2 3 1.0524205680923487e-17 +3 1 -2.72367505932942348e-14 +3 2 -3.7445497136832156e-14 +3 3 0.0512382871581720176 diff --git a/experiment/PAC/results_caseII/2/output.txt b/experiment/PAC/results_caseII/2/output.txt new file mode 100644 index 00000000..7162a8b9 --- /dev/null +++ b/experiment/PAC/results_caseII/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [4,4,4] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.134984 -1.77974e-17 0 +-1.77974e-17 -0.0203649 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-1.00897e-12 6.26397e-17 0 +6.26397e-17 0.0938183 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.68695e-14 0.0463744 0 +0.0463744 -2.64134e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.136784 0.071646 -2.8868e-18 +0.071646 0.125972 1.05242e-17 +-2.72368e-14 -3.74455e-14 0.0512383 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0571043 -0.0106548 5.67181e-14 +Beff_: -0.531516 0.217717 9.83519e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 240 +q1=0.136784 +q2=0.125972 +q3=0.0512383 +q12=0.071646 +q23=1.05242e-17 +q_onetwo=0.071646 +b1=-0.531516 +b2=0.217717 +b3=0.000000 +mu_gamma=0.051238 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 2 & 1.36784e-01 & 1.25972e-01 & 5.12383e-02 & 7.16460e-02 & 1.05242e-17 & -5.31516e-01 & 2.17717e-01 & 9.83519e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseII/2/parameter.txt b/experiment/PAC/results_caseII/2/parameter.txt new file mode 100644 index 00000000..f671a1e8 --- /dev/null +++ b/experiment/PAC/results_caseII/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/PAC/results_caseII/kappa_simulation.txt b/experiment/PAC/results_caseII/kappa_simulation.txt new file mode 100644 index 00000000..53c64a04 --- /dev/null +++ b/experiment/PAC/results_caseII/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.13712375 0.27759197 0.4180602 ]deflection angle = [140.71694047 100.47575753 60.2345746 ] \ No newline at end of file diff --git a/experiment/PAC/results_caseI_gridleve4/0/BMatrix.txt b/experiment/PAC/results_caseI_gridleve4/0/BMatrix.txt new file mode 100644 index 00000000..ec50767e --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.189235216298097031 +1 2 0.0929669821405081087 +1 3 1.11197839442292057e-13 diff --git a/experiment/PAC/results_caseI_gridleve4/0/QMatrix.txt b/experiment/PAC/results_caseI_gridleve4/0/QMatrix.txt new file mode 100644 index 00000000..7bf41873 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.112853780106589169 +1 2 0.0453671737788576002 +1 3 1.63847936508322898e-17 +2 1 0.0453671738163330951 +2 2 0.0947606395233518278 +2 3 -2.82168180366449275e-17 +3 1 2.61992071822174901e-14 +3 2 2.57914761054870316e-14 +3 3 0.0497732146096444839 diff --git a/experiment/PAC/results_caseI_gridleve4/0/output.txt b/experiment/PAC/results_caseI_gridleve4/0/output.txt new file mode 100644 index 00000000..ed2e8839 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.131742 7.78554e-17 0 +7.78554e-17 -0.0318465 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-2.46692e-13 -1.51687e-16 0 +-1.51687e-16 0.0640375 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.17136e-14 0.0389211 0 +0.0389211 2.71988e-14 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.112854 0.0453672 1.63848e-17 +0.0453672 0.0947606 -2.82168e-17 +2.61992e-14 2.57915e-14 0.0497732 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0171383 0.000224544 2.97462e-15 +Beff_: -0.189235 0.092967 1.11198e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.112854 +q2=0.0947606 +q3=0.0497732 +q12=0.0453672 +q23=-2.82168e-17 +q_onetwo=0.045367 +b1=-0.189235 +b2=0.092967 +b3=0.000000 +mu_gamma=0.049773 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.12854e-01 & 9.47606e-02 & 4.97732e-02 & 4.53672e-02 & -2.82168e-17 & -1.89235e-01 & 9.29670e-02 & 1.11198e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseI_gridleve4/0/parameter.txt b/experiment/PAC/results_caseI_gridleve4/0/parameter.txt new file mode 100644 index 00000000..2205ab02 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/0/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.1 diff --git a/experiment/PAC/results_caseI_gridleve4/1/BMatrix.txt b/experiment/PAC/results_caseI_gridleve4/1/BMatrix.txt new file mode 100644 index 00000000..d6f7253c --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.380189016800717483 +1 2 0.186778265834259966 +1 3 2.23405548263979186e-13 diff --git a/experiment/PAC/results_caseI_gridleve4/1/QMatrix.txt b/experiment/PAC/results_caseI_gridleve4/1/QMatrix.txt new file mode 100644 index 00000000..7bf41873 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.112853780106589169 +1 2 0.0453671737788576002 +1 3 1.63847936508322898e-17 +2 1 0.0453671738163330951 +2 2 0.0947606395233518278 +2 3 -2.82168180366449275e-17 +3 1 2.61992071822174901e-14 +3 2 2.57914761054870316e-14 +3 3 0.0497732146096444839 diff --git a/experiment/wood-bilayer/results/5/output.txt b/experiment/PAC/results_caseI_gridleve4/1/output.txt similarity index 63% rename from experiment/wood-bilayer/results/5/output.txt rename to experiment/PAC/results_caseI_gridleve4/1/output.txt index f9656ea8..3f83262b 100644 --- a/experiment/wood-bilayer/results/5/output.txt +++ b/experiment/PAC/results_caseI_gridleve4/1/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.227431 4.59477e-27 0 -4.59477e-27 0.0135725 0 +0.131742 7.78554e-17 0 +7.78554e-17 -0.0318465 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.00336484 3.60248e-27 0 -3.60248e-27 0.109684 0 +-2.46692e-13 -1.51687e-16 0 +-1.51687e-16 0.0640375 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0205697 0 -0.0205697 0 0 +1.17136e-14 0.0389211 0 +0.0389211 2.71988e-14 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -355.989 27.3425 -1.18907e-24 -27.3425 590.573 1.55096e-25 --1.32588e-33 -1.3937e-33 96.1398 +0.112854 0.0453672 1.63848e-17 +0.0453672 0.0947606 -2.82168e-17 +2.61992e-14 2.57915e-14 0.0497732 ------------------------ --- Prestrain Output --- -Bhat_: 1335.06 -485.441 9.41494e-33 -Beff_: 3.82702 -0.999167 1.36224e-34 (Effective Prestrain) +Bhat_: -0.0344322 0.000451127 5.97625e-15 +Beff_: -0.380189 0.186778 2.23406e-13 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=355.989 -q2=590.573 -q3=96.1398 -q12=27.3425 -q23=1.55096e-25 -q_onetwo=27.342522 -b1=3.827015 -b2=-0.999167 +q1=0.112854 +q2=0.0947606 +q3=0.0497732 +q12=0.0453672 +q23=-2.82168e-17 +q_onetwo=0.045367 +b1=-0.380189 +b2=0.186778 b3=0.000000 -mu_gamma=96.139782 +mu_gamma=0.049773 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.55989e+02 & 5.90573e+02 & 9.61398e+01 & 2.73425e+01 & 1.55096e-25 & 3.82702e+00 & -9.99167e-01 & 1.36224e-34 & + 4 & 1.12854e-01 & 9.47606e-02 & 4.97732e-02 & 4.53672e-02 & -2.82168e-17 & -3.80189e-01 & 1.86778e-01 & 2.23406e-13 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/PAC/results_caseI_gridleve4/1/parameter.txt b/experiment/PAC/results_caseI_gridleve4/1/parameter.txt new file mode 100644 index 00000000..b61ea36b --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/1/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.2 diff --git a/experiment/PAC/results_caseI_gridleve4/2/BMatrix.txt b/experiment/PAC/results_caseI_gridleve4/2/BMatrix.txt new file mode 100644 index 00000000..955a1e52 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.559417496401962033 +1 2 0.287120053374261774 +1 3 -1.58312175564728223e-12 diff --git a/experiment/PAC/results_caseI_gridleve4/2/QMatrix.txt b/experiment/PAC/results_caseI_gridleve4/2/QMatrix.txt new file mode 100644 index 00000000..ea7a858d --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.113342880027016188 +1 2 0.0505713795862981971 +1 3 -1.09665395166927383e-17 +2 1 0.0505713796174910857 +2 2 0.100490632876382435 +2 3 -3.44770504670767114e-18 +3 1 -1.41353424224383735e-13 +3 2 -1.50227418797350745e-13 +3 3 0.0493555308618608343 diff --git a/experiment/PAC/results_caseI_gridleve4/2/output.txt b/experiment/PAC/results_caseI_gridleve4/2/output.txt new file mode 100644 index 00000000..99f7b04a --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/2/output.txt @@ -0,0 +1 @@ +Number of Grid-Elements in each direction: [16,16,16] diff --git a/experiment/PAC/results_caseI_gridleve4/2/parameter.txt b/experiment/PAC/results_caseI_gridleve4/2/parameter.txt new file mode 100644 index 00000000..f671a1e8 --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/2/parameter.txt @@ -0,0 +1 @@ +param_eigenstrain = 0.3 diff --git a/experiment/PAC/results_caseI_gridleve4/kappa_simulation.txt b/experiment/PAC/results_caseI_gridleve4/kappa_simulation.txt new file mode 100644 index 00000000..7ca98bab --- /dev/null +++ b/experiment/PAC/results_caseI_gridleve4/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.15050167 0.30434783 0.43143813]deflection angle = [136.88444685 92.81077031 56.40208098] \ No newline at end of file diff --git a/experiment/theoretical/PolarPlotLocalEnergy.py b/experiment/theoretical/PolarPlotLocalEnergy.py new file mode 100644 index 00000000..808717a1 --- /dev/null +++ b/experiment/theoretical/PolarPlotLocalEnergy.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=4 +kappa=np.zeros(number) +select=range(0,number) +select=[3] +for n in select: + # Read from Date + print(str(n)) + Path='./experiment/theoretical/results_test1/' + Path="./results_test1/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.8 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/theoretical/__pycache__/elasticity_toolbox.cpython-310.pyc b/experiment/theoretical/__pycache__/elasticity_toolbox.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f238d4d11175df4f7a50d05fc6a14ce748a263eb GIT binary patch literal 3563 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 literal 0 HcmV?d00001 diff --git a/experiment/theoretical/__pycache__/theoretical_material.cpython-310.pyc b/experiment/theoretical/__pycache__/theoretical_material.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ccdeffe72fe22cbe43c791e93be6a6d7dfa136f GIT binary patch literal 1220 zcmd1j<>g{vU|=xbyDmkAg@NHQh=Yuo7#J8F7#J9eTNoG^QW#Pga~Pr^G-DJan9mf& z1g4pzn87ql6f2l!i(*e<isDFNisDRRPGM<bh~i3Njp9yWi{eRPPvJ;sisDV-OyO!_ zh~i6Oi{gih38ZkR@U$>Q38t_`38nC+@TD_F38(O<2(&OniKH+FGiVCF1i8;I9YiuP z9I#Jjgs{LQh|SEvz~BsWvJV3TLk&X;qa;HKLkg1wLpEcPPz^&0GcrGgIT)%Yg{g!= zf+3r=NTr4$g+-D9!B1ffW=LTTX3%8wdkG2;sMQbbUxKVF0ue7kmTEHIVlPN6O3aNf zTFH2ev0^1d5eEYU!><tijQreG{o<0;w8T99l+wIZFrk~9nOu}#TvAk;TvA$;s-Id> zkXn?Po0?amUy_lUUzA#snVgt|%#P1ZEJ-cOOw7?MsJtbZnU|88oLG`y<W`!OT#}ie z#{=>-C^{7wSr|c>g{cU{En;C{V7SGZS)5-|lwXjUoNf#TpY79k$hE!>+;I;z3_)IG zg@vI4DB2lo8EY6*m{OS1nNyfRED#N1r8B292Qz3g`xSxw4-N^imsc_sv4iYnOG`{H z$u9znK?qKeus}gkYH>+XVrE`^K}KS6s-YAE1H)&KD_Iz27>oEA7#J{O733;#tb&5H zgrSC^8I%|p{WKx!i`W<#Ai<5t9wTK?2!TxEU@Q^<X#hDpeb!76xJg_nFs3l3GpB&U z15ATh&`@CVLj*t(C@vr_0lBvbtGA7{Ku+KX5rPa144R_1SaK6fGH$UYmsA#{7T;pZ zFTTZGTv>dJHLo<cpz;<|UcoJ))SSfPlFa1HlFIm!{QR7x{EAzwV6j_*khGVQnp2V( zUy_kpl2`<aMsO0i#TEbx=;B-4kN}Sd*>Fn|mYxDYsW!DFwWt^xA>cTGDmEgZ*a#ey zP{qas6dM<TyowYuh~VL{$<0qG%}KQbWvF5`1_lNW1`Z|;MhIkKVqxT9V&P<A2Ju<g MKr$?>9E?1S0Ewg*$N&HU literal 0 HcmV?d00001 diff --git a/experiment/theoretical/__pycache__/theoretical_material1.cpython-310.pyc b/experiment/theoretical/__pycache__/theoretical_material1.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e290c59f3289d569428be6115a4d03616e4182c GIT binary patch literal 1217 zcmd1j<>g{vU|@KCdR>Yn3j@Pr5C<7EF)%PVFfcF_w=gg;q%fo~<}gG-XvQc;FrO)k z2~0CbF@tHAC{{4d7R8>z6vdIk6vdgsoWjz=5XF_k8pWN$7R8gop2CsN6vdmunZnh= z5XG0m7R3)06G-7s;b~!r5=>!>5=!As;Y(+V5>DYy5olqE5=mhUX3!LT338v`a}deE z@W4Kq5yAqKAT~1t1A{Zj$vzAW3^fcXjFJo~OeG8w4B4zjLNyF2%#sWx3@J<!4B3oD zLMbf4P&IHdl^TW=79=$)DU87kDXhT^nrwbALE%vZCO}rb1QQ?&H5qTQ7bF%X=EfJT zWW2>#v67*PlYxQZSEznQer~FMaY<@gVxE3VX<jOr(9O+EF3K-1DJo4aDJ@FXPpv3O zEy~PI%`4F_$w<vFN-fDuPRv1O$LA)Nq!wi+<{0V~RNfNI%uC5kPAthUax2YCF3HT# z;{o{?6qgE&EQ}z`!c@e~z`#(%%D}*Ii!-x0zoaO?ATv4L7z{q!r|*z!eI2;t9%=xB zyav(%4nPG^oHN!k)-a|pr7)#4r!aw7AR5F<XHI7hX3%8zD`ElJ0}2YTpI0&!ae(Y( zOG`{H$u9znK?soZZV40=r52YIC1&Qu7i1(Bry5EzFfe=u8NtFR!&t=6z`%eJr65;< zT?8_?grSC^8I%$j{WKx!i`YR90EIUmdyJGpAp|msgRw{uqyc1S`mC8CaFe)DU`%05 zXHEfy2bc!2prOFzR|F4$B3_W`1e{~61yUpcB7_(i7&Jw1vE(L}WZYs)E~zX?ExyH+ zUwn(XxU%>bYhGz?LFFx`yn<UosX2+oC7H>YC6)0d`T03X`4zWV!D6=rA&D;~HK!yo zz9b{HB(aDMWHu-X++qs=1$6N(Zb*Q~gKW4Z2}@7`pk$j`l3G*@jSz4gKouJiP;3Ma zN~mIE0*Z}`KwgE!5nAwY*yQG?l;)(`fkLrZje&uIgMovIgAoE*m{=G&m{>Sjm_d9N NHjoSpD+ePFBLE517-0Ya literal 0 HcmV?d00001 diff --git a/experiment/theoretical/__pycache__/theoretical_material2.cpython-310.pyc b/experiment/theoretical/__pycache__/theoretical_material2.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da04467776e45dc6aadb503e4d61d620f62be8b7 GIT binary patch literal 1823 zcmd1j<>g{vU|_H{*_tB5$-wX!#6iYv3=9ko3=9m#DvS&aDGVu$ISf${nlXwI%x8*X z0@KV<%wU=&iWN+=MX{$aMRBAsMRBHbr7$!zMscSwr?9jzMDe7sM)9VwMe(JuNAahy zMhT>FL<y#FMhT^Ir!ZtQ75S&~MG2?!M~S2gr*Nfkr;3O(h%iVqqzb2sh%i9-DcmVs zAf5zRCY>otG>;>dJB2%&sVF>!CxrtflERz9*TN7bmckh&o+=t8k;0!M(83TUnZg+* z1+}RqRUk?@Rgff`q~SL8q;RJQrZYuJrwFA8w=hJ>q%a0EXo|c9g`eL`76t}}WJVAh zia~6Upfe~q4Hy|1N*GcYvzdyNY8X<OBpFhevssITY8X<O!EDANA&_x!ImRM|8io`` zsGLFyQ!qmcOEAa`rfjC75V$(lB9{`z1x!$LSj8C@GN!O)GZs4`iLyyRMT=a}><B`# zBM4>(lGz<drm%y}=E!C&ZbK5~#45@Gwh>(|7fiIM1I-=NklZm1<_=A6zn7pue96SX zz)%EcF*7hQq(j2@hCP&V0LHijV{CviPQVyf>@}Hhu@@v3CFaKG-D1isxW$~9RJ@Y$ z7GuRqh9YhT28Lgu`WgATsrtnwscDIM`YEM(sbE4kH#4~?zqq8RG`Xa-C{;hTq9C;> zGdDG_M86~>HNPmeBr`cN2bmq8n^=-sl$n@gq*qXROE5DpB{Mm(B)`b5G%vX%Ge3_P zlpc&27#KJhB^X)2n1zXh(E`rqVG?0v`Y*!7^iPDD>8}V2(;pUAkV+P&B9Pu9Rt5%! zm!OQAF0#)3VU@@|`}7@ht*--j+_S&MnOU4)Qj}kinOp=)dqv;?GX{gt_9)2{6sRDR zz{yjAfq@}~v6iuhF@-6GDV;fm3B&@?AXYkaI&(0CCbJ*dIB-mW!)zr}5vVk|#g>+s zT#{b|7K0Ex3=9mn1PY2$i%W_UGxOpLG7^hZ4Q&`07(RoX#lk4VSR{lk!+=}`b`b{y zD8tk+G=uUOqn{>3eGw-pDS+Y&k3B}Npb!R`#KBl30!lHnW`e*?;sSs%g)yBu1r!uu z8pMJI0FxiW??nPcxWqUZq(~S<h%zuRXv*GV$xSTDxW$%SQdy8%e2Xc+_!e_<W$`W6 zywco)$|819unDE+Bo>!sCTEsZ#+T&h=OpD<++qcb-4cYP;FQ#ylEnCujMS3EB2YTG z#hjT}a*GEdSzMl3lAHlfDYw`HK;d3|i_<keFR`SwC^6?2S6(TC?HXU4nUk5EpO<=z zJFgUp1BtJAkSlL7y53^SE4?KNOV$CPT$EapT2u^;R&Y$-;s)z6g6P4i*a#dUP{qas z6dM<TLJbnrXmQSAlbfGXnv-e=Di(@eK)H#5gNcI?0$G??KrAK}Sr7}1nK>9)7+Dzg SAZnOc*g$!Xg%w$phY0{_&YnR4 literal 0 HcmV?d00001 diff --git a/experiment/theoretical/__pycache__/theoretical_material3.cpython-310.pyc b/experiment/theoretical/__pycache__/theoretical_material3.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e172f9492c8a6a2fb3246aa022a90a510103c42 GIT binary patch literal 1316 zcmd1j<>g{vU|^`bzb++<g@NHQh=Yuo7#J8F7#J9eTNoG^QW#Pga~Pr^G-DJan9mf& z1g4pzn87ql6f2l!i(*e<isDFNisDRRPGM<bh~i3Njp9yWi{eRPPvJ;sisDV-OyO!_ zh~i6Oi{gih38ZkR@U$>Q38t_`38nC+@TD_F38(O<2(&OniKH+FGiVCF1i8;I9YiuP zT(D1Ogs{LQGXnzy3j+g#Gt9{)3|WjRjM5CXj3rDZ3=5cR7#D(gOf?KCOp**K%q2_` z4B4zjdNm9wERqa03@NOV3^hzCOwtVE4B3oeakz*CNS;L!ES|y=4B|0KGL$f-FiU{M z93W;O_$f@m3@L2E44UkIFF}ra2?|W8yC2xU1i8BiM7#vKT9f4#Q(nO>rh?2{>;;KM ziMjDbx0s7F^E8=nF;?7SP0T6CNW8_GlA2SJxRRlWmw|!dSEznQer~FMaY<@gVxE3V zX<jOr(9O+EF3K-1DJo4aDJ@FXPpv3OEy~PI%`4F_$w<vFN-fDuPRv1O$LA)Nq!wi+ z<{0Z0RNfNI%uC5kPAthUax2YCF3HT#1KC#0$H2hA#mL9#z{tX=z{tYL!c@f1z`#(% z%D}*Ii!-x0zoaO?ATv4L7z{q!r|*z!eI2;t9%=-Ef&iog96<`8G{soUSi_jYl){wG zoWcZRfoKpbojIL3m_d`-uLu-);E)3QdnHp5D9zqtOG`{H$u9znK?sl&ZwV9>r52YI zC1&Qu7i1(Bry9yJFfe=u8NtFR!&oHDz`%f#WI!<hauwJ`91IK$B@8tT&7hRV=%)!$ zugM6u5n>4_Fp99+WTXyCbs)1i7>h(fVFR)?eb!76xJg_%Fs3l3GpB$;1Wbci&~RY# zLj*yQAjovEOTYwH=NRjO6p4TcF$M+(P0?E{xrrqix7d<PDhpDJZ!zT;-(oJVEWX8> zSDIT;S;Pj4NTJl6#Nv|7<jj)F_>%nmoTU7UTdZKQTY`{e2~L9XB^jwDiAA8`0;hso zYyqIKF22PL3G;Z66}Kc|=_&w}pi@gyi;AIf0*(f#Vj}{Ijlf|ERcuT^v2hW|uShY4 z2p<lc-29Z%oK!ndj2EjhFfed1a4>N&LLdth3nK?J3l9r3h|j_Xl3`)xVB}#00Kbnf AdH?_b literal 0 HcmV?d00001 diff --git a/experiment/theoretical/auswertung_test1.py b/experiment/theoretical/auswertung_test1.py new file mode 100644 index 00000000..09e4a5d6 --- /dev/null +++ b/experiment/theoretical/auswertung_test1.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import StrMethodFormatter +import codecs + +kappa=[0.01274549, 0.03967936, 0.06348697, 0.07406814] +theta_r=[1/8, 1/4, 3/8, 1/2] +# plotting a line plot after changing it's width and height +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.scatter(theta_r, kappa, marker='D') +plt.xticks(theta_r) +plt.yticks(kappa) +plt.ylabel(r"$\kappa$") +plt.xlabel(r"$r$") +plt.legend() +plt.show() + diff --git a/experiment/theoretical/auswertung_test2.py b/experiment/theoretical/auswertung_test2.py new file mode 100644 index 00000000..402b7f82 --- /dev/null +++ b/experiment/theoretical/auswertung_test2.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test2/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.8 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + #plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/theoretical/auswertung_test3.py b/experiment/theoretical/auswertung_test3.py new file mode 100644 index 00000000..7e09b89a --- /dev/null +++ b/experiment/theoretical/auswertung_test3.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=1 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test3/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.3 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.write("deflection angle = "+str(deflection)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/theoretical/cellsolver.parset b/experiment/theoretical/cellsolver.parset new file mode 100644 index 00000000..bc4c4e70 --- /dev/null +++ b/experiment/theoretical/cellsolver.parset @@ -0,0 +1,95 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/theoretical/results_test2/2 + +# Path for material description +geometryFunctionPath =experiment/theoretical/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = theoretical_material2 + + + +# --- Choose scale ratio gamma: +gamma=1 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/theoretical/elasticity_toolbox.py b/experiment/theoretical/elasticity_toolbox.py new file mode 100644 index 00000000..8e619526 --- /dev/null +++ b/experiment/theoretical/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/theoretical/geometry_tmp/rve.pvsm b/experiment/theoretical/geometry_tmp/rve.pvsm new file mode 100644 index 00000000..66a8ae15 --- /dev/null +++ b/experiment/theoretical/geometry_tmp/rve.pvsm @@ -0,0 +1,8131 @@ +<ParaView> + <ServerManagerState version="5.10.0"> + <Proxy group="animation" type="AnimationScene" id="261" servers="16"> + <Property name="AnimationTime" id="261.AnimationTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="Cues" id="261.Cues" number_of_elements="1"> + <Proxy value="263"/> + <Domain name="groups" id="261.Cues.groups"/> + </Property> + <Property name="Duration" id="261.Duration" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="EndTime" id="261.EndTime" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="FramesPerTimestep" id="261.FramesPerTimestep" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="261.FramesPerTimestep.range"/> + </Property> + <Property name="GoToFirst" id="261.GoToFirst"/> + <Property name="GoToLast" id="261.GoToLast"/> + <Property name="GoToNext" id="261.GoToNext"/> + <Property name="GoToPrevious" id="261.GoToPrevious"/> + <Property name="LockEndTime" id="261.LockEndTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.LockEndTime.bool"/> + </Property> + <Property name="LockStartTime" id="261.LockStartTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.LockStartTime.bool"/> + </Property> + <Property name="Loop" id="261.Loop" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="261.Loop.bool"/> + </Property> + <Property name="NumberOfFrames" id="261.NumberOfFrames" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="261.NumberOfFrames.range"/> + </Property> + <Property name="Play" id="261.Play"/> + <Property name="PlayMode" id="261.PlayMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="261.PlayMode.enum"> + <Entry value="0" text="Sequence"/> + <Entry value="1" text="Real Time"/> + <Entry value="2" text="Snap To TimeSteps"/> + </Domain> + </Property> + <Property name="StartTime" id="261.StartTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="Stop" id="261.Stop"/> + <Property name="Stride" id="261.Stride" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="261.Stride.range"/> + </Property> + <Property name="TimeKeeper" id="261.TimeKeeper" number_of_elements="1"> + <Proxy value="256"/> + </Property> + <Property name="ViewModules" id="261.ViewModules" number_of_elements="1"> + <Proxy value="4875"/> + <Domain name="groups" id="261.ViewModules.groups"/> + </Property> + </Proxy> + <Proxy group="animation" type="TimeAnimationCue" id="263" servers="16"> + <Property name="AnimatedDomainName" id="263.AnimatedDomainName" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="AnimatedElement" id="263.AnimatedElement" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="AnimatedPropertyName" id="263.AnimatedPropertyName" number_of_elements="1"> + <Element index="0" value="Time"/> + </Property> + <Property name="AnimatedProxy" id="263.AnimatedProxy" number_of_elements="1"> + <Proxy value="256"/> + <Domain name="groups" id="263.AnimatedProxy.groups"/> + </Property> + <Property name="Enabled" id="263.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="263.Enabled.bool"/> + </Property> + <Property name="EndTime" id="263.EndTime" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="KeyFrames" id="263.KeyFrames"> + <Domain name="groups" id="263.KeyFrames.groups"/> + </Property> + <Property name="LastAddedKeyFrameIndex" id="263.LastAddedKeyFrameIndex"/> + <Property name="StartTime" id="263.StartTime" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="TimeMode" id="263.TimeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="263.TimeMode.enum"> + <Entry value="0" text="Normalized"/> + <Entry value="1" text="Relative"/> + </Domain> + </Property> + <Property name="UseAnimationTime" id="263.UseAnimationTime" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="263.UseAnimationTime.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="ViewLayout" id="4876" servers="20"> + <Property name="PreviewMode" id="4876.PreviewMode" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + </Property> + <Property name="SeparatorColor" id="4876.SeparatorColor" number_of_elements="3"> + <Element index="0" value="0.937"/> + <Element index="1" value="0.922"/> + <Element index="2" value="0.906"/> + <Domain name="range" id="4876.SeparatorColor.range"/> + </Property> + <Property name="SeparatorWidth" id="4876.SeparatorWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4876.SeparatorWidth.range"/> + </Property> + <Layout number_of_elements="1"> + <Item direction="0" fraction="0.5" view="4875"/> + </Layout> + </Proxy> + <Proxy group="lookup_tables" type="PVLookupTable" id="8201" servers="21"> + <Property name="AboveRangeColor" id="8201.AboveRangeColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0.5"/> + <Element index="2" value="0.5"/> + </Property> + <Property name="ActiveAnnotatedValues" id="8201.ActiveAnnotatedValues"/> + <Property name="AllowDuplicateScalars" id="8201.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Annotations" id="8201.Annotations"/> + <Property name="AnnotationsInitialized" id="8201.AnnotationsInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.AnnotationsInitialized.bool"/> + </Property> + <Property name="AutomaticDataHistogramComputation" id="8201.AutomaticDataHistogramComputation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.AutomaticDataHistogramComputation.bool"/> + </Property> + <Property name="AutomaticRescaleRangeMode" id="8201.AutomaticRescaleRangeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8201.AutomaticRescaleRangeMode.enum"> + <Entry value="-1" text="Never"/> + <Entry value="0" text="Grow and update on 'Apply'"/> + <Entry value="1" text="Grow and update every timestep"/> + <Entry value="2" text="Update on 'Apply'"/> + <Entry value="3" text="Clamp and update every timestep"/> + </Domain> + </Property> + <Property name="BelowRangeColor" id="8201.BelowRangeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="Build" id="8201.Build"/> + <Property name="ColorSpace" id="8201.ColorSpace" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="enum" id="8201.ColorSpace.enum"> + <Entry value="0" text="RGB"/> + <Entry value="1" text="HSV"/> + <Entry value="2" text="Lab"/> + <Entry value="3" text="Diverging"/> + <Entry value="4" text="Lab/CIEDE2000"/> + <Entry value="5" text="Step"/> + </Domain> + </Property> + <Property name="DataHistogramNumberOfBins" id="8201.DataHistogramNumberOfBins" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="Discretize" id="8201.Discretize" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.Discretize.bool"/> + </Property> + <Property name="EnableOpacityMapping" id="8201.EnableOpacityMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.EnableOpacityMapping.bool"/> + </Property> + <Property name="HSVWrap" id="8201.HSVWrap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.HSVWrap.bool"/> + </Property> + <Property name="IndexedColors" id="8201.IndexedColors"/> + <Property name="IndexedLookup" id="8201.IndexedLookup" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.IndexedLookup.bool"/> + </Property> + <Property name="IndexedOpacities" id="8201.IndexedOpacities"/> + <Property name="NanColor" id="8201.NanColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="NanOpacity" id="8201.NanOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8201.NanOpacity.range"/> + </Property> + <Property name="NumberOfTableValues" id="8201.NumberOfTableValues" number_of_elements="1"> + <Element index="0" value="256"/> + <Domain name="range" id="8201.NumberOfTableValues.range"/> + </Property> + <Property name="RGBPoints" id="8201.RGBPoints" number_of_elements="12"> + <Element index="0" value="1"/> + <Element index="1" value="0.231373"/> + <Element index="2" value="0.298039"/> + <Element index="3" value="0.752941"/> + <Element index="4" value="1.5"/> + <Element index="5" value="0.865003"/> + <Element index="6" value="0.865003"/> + <Element index="7" value="0.865003"/> + <Element index="8" value="2"/> + <Element index="9" value="0.705882"/> + <Element index="10" value="0.0156863"/> + <Element index="11" value="0.14902"/> + </Property> + <Property name="RescaleOnVisibilityChange" id="8201.RescaleOnVisibilityChange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.RescaleOnVisibilityChange.bool"/> + </Property> + <Property name="ScalarOpacityFunction" id="8201.ScalarOpacityFunction" number_of_elements="1"> + <Proxy value="8200"/> + </Property> + <Property name="ScalarRangeInitialized" id="8201.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8201.ScalarRangeInitialized.bool"/> + </Property> + <Property name="ShowDataHistogram" id="8201.ShowDataHistogram" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.ShowDataHistogram.bool"/> + </Property> + <Property name="ShowIndexedColorActiveValues" id="8201.ShowIndexedColorActiveValues" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.ShowIndexedColorActiveValues.bool"/> + </Property> + <Property name="UseAboveRangeColor" id="8201.UseAboveRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseAboveRangeColor.bool"/> + </Property> + <Property name="UseBelowRangeColor" id="8201.UseBelowRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseBelowRangeColor.bool"/> + </Property> + <Property name="UseLogScale" id="8201.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseLogScale.bool"/> + </Property> + <Property name="UseOpacityControlPointsFreehandDrawing" id="8201.UseOpacityControlPointsFreehandDrawing" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8201.UseOpacityControlPointsFreehandDrawing.bool"/> + </Property> + <Property name="VectorComponent" id="8201.VectorComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8201.VectorComponent.range"/> + </Property> + <Property name="VectorMode" id="8201.VectorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8201.VectorMode.enum"> + <Entry value="0" text="Magnitude"/> + <Entry value="1" text="Component"/> + </Domain> + </Property> + </Proxy> + <Proxy group="lookup_tables" type="PVLookupTable" id="7609" servers="21"> + <Property name="AboveRangeColor" id="7609.AboveRangeColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0.5"/> + <Element index="2" value="0.5"/> + </Property> + <Property name="ActiveAnnotatedValues" id="7609.ActiveAnnotatedValues"/> + <Property name="AllowDuplicateScalars" id="7609.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Annotations" id="7609.Annotations"/> + <Property name="AnnotationsInitialized" id="7609.AnnotationsInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.AnnotationsInitialized.bool"/> + </Property> + <Property name="AutomaticDataHistogramComputation" id="7609.AutomaticDataHistogramComputation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.AutomaticDataHistogramComputation.bool"/> + </Property> + <Property name="AutomaticRescaleRangeMode" id="7609.AutomaticRescaleRangeMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7609.AutomaticRescaleRangeMode.enum"> + <Entry value="-1" text="Never"/> + <Entry value="0" text="Grow and update on 'Apply'"/> + <Entry value="1" text="Grow and update every timestep"/> + <Entry value="2" text="Update on 'Apply'"/> + <Entry value="3" text="Clamp and update every timestep"/> + </Domain> + </Property> + <Property name="BelowRangeColor" id="7609.BelowRangeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="Build" id="7609.Build"/> + <Property name="ColorSpace" id="7609.ColorSpace" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="enum" id="7609.ColorSpace.enum"> + <Entry value="0" text="RGB"/> + <Entry value="1" text="HSV"/> + <Entry value="2" text="Lab"/> + <Entry value="3" text="Diverging"/> + <Entry value="4" text="Lab/CIEDE2000"/> + <Entry value="5" text="Step"/> + </Domain> + </Property> + <Property name="DataHistogramNumberOfBins" id="7609.DataHistogramNumberOfBins" number_of_elements="1"> + <Element index="0" value="10"/> + </Property> + <Property name="Discretize" id="7609.Discretize" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.Discretize.bool"/> + </Property> + <Property name="EnableOpacityMapping" id="7609.EnableOpacityMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.EnableOpacityMapping.bool"/> + </Property> + <Property name="HSVWrap" id="7609.HSVWrap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.HSVWrap.bool"/> + </Property> + <Property name="IndexedColors" id="7609.IndexedColors"/> + <Property name="IndexedLookup" id="7609.IndexedLookup" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.IndexedLookup.bool"/> + </Property> + <Property name="IndexedOpacities" id="7609.IndexedOpacities"/> + <Property name="NanColor" id="7609.NanColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="NanOpacity" id="7609.NanOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7609.NanOpacity.range"/> + </Property> + <Property name="NumberOfTableValues" id="7609.NumberOfTableValues" number_of_elements="1"> + <Element index="0" value="256"/> + <Domain name="range" id="7609.NumberOfTableValues.range"/> + </Property> + <Property name="RGBPoints" id="7609.RGBPoints" number_of_elements="12"> + <Element index="0" value="1"/> + <Element index="1" value="0.231373"/> + <Element index="2" value="0.298039"/> + <Element index="3" value="0.752941"/> + <Element index="4" value="2"/> + <Element index="5" value="0.865003"/> + <Element index="6" value="0.865003"/> + <Element index="7" value="0.865003"/> + <Element index="8" value="3"/> + <Element index="9" value="0.705882"/> + <Element index="10" value="0.0156863"/> + <Element index="11" value="0.14902"/> + </Property> + <Property name="RescaleOnVisibilityChange" id="7609.RescaleOnVisibilityChange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.RescaleOnVisibilityChange.bool"/> + </Property> + <Property name="ScalarOpacityFunction" id="7609.ScalarOpacityFunction" number_of_elements="1"> + <Proxy value="7608"/> + </Property> + <Property name="ScalarRangeInitialized" id="7609.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7609.ScalarRangeInitialized.bool"/> + </Property> + <Property name="ShowDataHistogram" id="7609.ShowDataHistogram" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.ShowDataHistogram.bool"/> + </Property> + <Property name="ShowIndexedColorActiveValues" id="7609.ShowIndexedColorActiveValues" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.ShowIndexedColorActiveValues.bool"/> + </Property> + <Property name="UseAboveRangeColor" id="7609.UseAboveRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseAboveRangeColor.bool"/> + </Property> + <Property name="UseBelowRangeColor" id="7609.UseBelowRangeColor" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseBelowRangeColor.bool"/> + </Property> + <Property name="UseLogScale" id="7609.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseLogScale.bool"/> + </Property> + <Property name="UseOpacityControlPointsFreehandDrawing" id="7609.UseOpacityControlPointsFreehandDrawing" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7609.UseOpacityControlPointsFreehandDrawing.bool"/> + </Property> + <Property name="VectorComponent" id="7609.VectorComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7609.VectorComponent.range"/> + </Property> + <Property name="VectorMode" id="7609.VectorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7609.VectorMode.enum"> + <Entry value="0" text="Magnitude"/> + <Entry value="1" text="Component"/> + </Domain> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8200" servers="21"> + <Property name="AllowDuplicateScalars" id="8200.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8200.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8200.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="2"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8200.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8200.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8200.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8200.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7608" servers="21"> + <Property name="AllowDuplicateScalars" id="7608.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7608.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7608.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7608.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7608.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7608.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7608.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="annotations" type="GridAxes3DActor" id="4872" servers="21"> + <Property name="AxesToLabel" id="4872.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="4872.AxesToLabel.range"/> + </Property> + <Property name="CustomBounds" id="4872.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="4872.CustomBounds.range"/> + </Property> + <Property name="DataBoundsScaleFactor" id="4872.DataBoundsScaleFactor" number_of_elements="1"> + <Element index="0" value="1.0008"/> + <Domain name="range" id="4872.DataBoundsScaleFactor.range"/> + </Property> + <Property name="DataPosition" id="4872.DataPosition" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="4872.DataPosition.range"/> + </Property> + <Property name="DataScale" id="4872.DataScale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.DataScale.range"/> + </Property> + <Property name="FacesToRender" id="4872.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="4872.FacesToRender.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="4872.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ModelBounds" id="4872.ModelBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="ModelTransformMatrix" id="4872.ModelTransformMatrix" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + <Property name="ShowEdges" id="4872.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="4872.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="4872.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="4872.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.UseCustomBounds.bool"/> + </Property> + <Property name="UseModelTransform" id="4872.UseModelTransform" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4872.UseModelTransform.range"/> + </Property> + <Property name="Visibility" id="4872.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.Visibility.bool"/> + </Property> + <Property name="XAxisLabels" id="4872.XAxisLabels"> + <Domain name="scalar_range" id="4872.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="4872.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="4872.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="4872.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XTitle" id="4872.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="YAxisLabels" id="4872.YAxisLabels"> + <Domain name="scalar_range" id="4872.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="4872.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="4872.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="4872.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YTitle" id="4872.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="ZAxisLabels" id="4872.ZAxisLabels"> + <Domain name="scalar_range" id="4872.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="4872.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="4872.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4872.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="4872.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZTitle" id="4872.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="CullBackface" id="4872.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="4872.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4872.CullFrontface.bool"/> + </Property> + <Property name="GridColor" id="4872.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.GridColor.range"/> + </Property> + <Property name="XLabelBold" id="4872.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="4872.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="4872.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="4872.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="4872.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="4872.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="4872.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="4872.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XLabelShadow.bool"/> + </Property> + <Property name="XTitleBold" id="4872.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="4872.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="4872.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="4872.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="4872.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="4872.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="4872.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="4872.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.XTitleShadow.bool"/> + </Property> + <Property name="YLabelBold" id="4872.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="4872.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="4872.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="4872.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="4872.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="4872.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="4872.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="4872.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YLabelShadow.bool"/> + </Property> + <Property name="YTitleBold" id="4872.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="4872.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="4872.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="4872.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="4872.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="4872.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="4872.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="4872.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.YTitleShadow.bool"/> + </Property> + <Property name="ZLabelBold" id="4872.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="4872.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="4872.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="4872.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="4872.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="4872.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="4872.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="4872.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitleBold" id="4872.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="4872.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4872.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="4872.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4872.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="4872.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="4872.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="4872.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="4872.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="4872.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4872.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="4872.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4872.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7366" servers="16"> + <Property name="Source" id="7366.Source" number_of_elements="1"> + <Proxy value="7354"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7387" servers="21"> + <Property name="GridAxesVisibility" id="7387.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7387.Input"> + <Domain name="input_array_any" id="7387.Input.input_array_any"/> + </Property> + <Property name="Position" id="7387.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7387.Position.range"/> + </Property> + <Property name="Scale" id="7387.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7387.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7387.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7387.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7387.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7387.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7387.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7387.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7387.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7387.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7387.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7387.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7387.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7387.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7387.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7387.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7387.XAxisLabels"> + <Domain name="scalar_range" id="7387.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7387.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7387.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7387.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7387.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7387.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7387.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7387.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7387.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7387.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7387.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7387.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7387.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7387.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7387.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7387.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7387.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7387.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7387.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7387.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7387.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7387.YAxisLabels"> + <Domain name="scalar_range" id="7387.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7387.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7387.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7387.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7387.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7387.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7387.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7387.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7387.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7387.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7387.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7387.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7387.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7387.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7387.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7387.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7387.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7387.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7387.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7387.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7387.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7387.ZAxisLabels"> + <Domain name="scalar_range" id="7387.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7387.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7387.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7387.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7387.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7387.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7387.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7387.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7387.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7387.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7387.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7387.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7387.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7387.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7387.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7387.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7387.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7387.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7387.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7387.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7387.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7387.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7387.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7387.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7387.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7387.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7387.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="7424" servers="21"> + <Property name="Invert" id="7424.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7424.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="7424.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="7424.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="7424.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7424.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="7424.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="7424.TipLength.range"/> + </Property> + <Property name="TipRadius" id="7424.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="7424.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="7424.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7424.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="7435" servers="21"> + <Property name="Capping" id="7435.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7435.Capping.bool"/> + </Property> + <Property name="Center" id="7435.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7435.Center.range"/> + </Property> + <Property name="Direction" id="7435.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7435.Direction.range"/> + </Property> + <Property name="Height" id="7435.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7435.Height.range"/> + </Property> + <Property name="Radius" id="7435.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7435.Radius.range"/> + </Property> + <Property name="Resolution" id="7435.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7435.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="7446" servers="21"> + <Property name="Center" id="7446.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7446.Center.range"/> + </Property> + <Property name="XLength" id="7446.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.XLength.range"/> + </Property> + <Property name="YLength" id="7446.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.YLength.range"/> + </Property> + <Property name="ZLength" id="7446.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7446.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="7457" servers="21"> + <Property name="Capping" id="7457.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7457.Capping.bool"/> + </Property> + <Property name="Center" id="7457.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7457.Center.range"/> + </Property> + <Property name="Height" id="7457.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7457.Height.range"/> + </Property> + <Property name="Radius" id="7457.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7457.Radius.range"/> + </Property> + <Property name="Resolution" id="7457.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7457.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="7468" servers="21"> + <Property name="Point1" id="7468.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7468.Point1.range"/> + </Property> + <Property name="Point2" id="7468.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7468.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="7468.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="7468.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="7468.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7468.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="7468.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7468.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="7479" servers="21"> + <Property name="Center" id="7479.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7479.Center.range"/> + </Property> + <Property name="EndPhi" id="7479.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="7479.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="7479.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="7479.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="7479.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7479.PhiResolution.range"/> + </Property> + <Property name="Radius" id="7479.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7479.Radius.range"/> + </Property> + <Property name="StartPhi" id="7479.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7479.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="7479.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7479.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="7479.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7479.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="7490" servers="21"> + <Property name="Center" id="7490.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7490.Center.range"/> + </Property> + <Property name="Filled" id="7490.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7490.Filled.bool"/> + </Property> + <Property name="GlyphType" id="7490.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="7490.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="7501" servers="21"> + <Property name="AllowNullInput" id="7501.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7501.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="7501.Input"> + <Domain name="groups" id="7501.Input.groups"/> + <Domain name="input_type" id="7501.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7569" servers="21"> + <Property name="AllowDuplicateScalars" id="7569.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7569.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7569.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7569.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7569.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7569.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7569.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7534" servers="21"> + <Property name="AllowDuplicateScalars" id="7534.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7534.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7534.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7534.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7534.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7534.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7534.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7402" servers="21"> + <Property name="ArcMajorTickSize" id="7402.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7402.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7402.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7402.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7402.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7402.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7402.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7402.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7402.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7402.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7402.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7402.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7402.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7402.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7402.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7402.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7402.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7402.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7402.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7402.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7402.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7402.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7402.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7402.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7402.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7402.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7402.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7402.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="input_type" id="7402.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7402.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7402.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7402.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7402.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7402.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7402.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7402.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7402.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7402.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7402.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7402.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7402.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7402.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7402.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7402.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7402.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7402.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7402.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7402.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7402.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7402.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7402.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7402.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7402.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7402.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7402.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7402.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7402.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7402.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7402.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7402.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7402.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7402.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7402.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7402.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7402.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7402.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7402.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7402.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7402.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7402.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.Ratio.range"/> + </Property> + <Property name="Scale" id="7402.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7402.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7402.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7402.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7402.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7402.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7402.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7402.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7402.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7402.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7402.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7402.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7402.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7402.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7402.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7402.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7402.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7402.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7402.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7402.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7402.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7402.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7402.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7402.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7402.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7402.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7402.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7402.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7402.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7402.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7402.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7402.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7402.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7402.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7402.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7402.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7402.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7402.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7402.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7402.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7402.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7402.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7402.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7402.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7402.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7402.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7402.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7402.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7402.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7535" servers="21"> + <Property name="AllowDuplicateScalars" id="7535.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7535.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7535.Points" number_of_elements="8"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="3"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7535.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7535.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7535.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7535.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7727" servers="16"> + <Property name="Source" id="7727.Source" number_of_elements="1"> + <Proxy value="7716"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7736" servers="21"> + <Property name="GridAxesVisibility" id="7736.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7736.Input"> + <Domain name="input_array_any" id="7736.Input.input_array_any"/> + </Property> + <Property name="Position" id="7736.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7736.Position.range"/> + </Property> + <Property name="Scale" id="7736.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7736.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7736.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7736.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7736.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7736.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7736.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7736.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7736.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7736.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7736.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7736.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7736.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7736.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7736.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7736.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7736.XAxisLabels"> + <Domain name="scalar_range" id="7736.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7736.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7736.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7736.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7736.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7736.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7736.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7736.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7736.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7736.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7736.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7736.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7736.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7736.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7736.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7736.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7736.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7736.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7736.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7736.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7736.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7736.YAxisLabels"> + <Domain name="scalar_range" id="7736.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7736.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7736.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7736.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7736.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7736.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7736.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7736.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7736.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7736.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7736.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7736.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7736.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7736.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7736.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7736.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7736.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7736.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7736.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7736.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7736.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7736.ZAxisLabels"> + <Domain name="scalar_range" id="7736.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7736.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7736.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7736.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7736.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7736.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7736.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7736.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7736.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7736.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7736.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7736.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7736.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7736.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7736.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7736.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7736.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7736.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7736.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7736.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7736.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7736.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7736.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7736.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7736.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7736.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7736.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="7773" servers="21"> + <Property name="Invert" id="7773.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7773.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="7773.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="7773.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="7773.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7773.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="7773.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="7773.TipLength.range"/> + </Property> + <Property name="TipRadius" id="7773.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="7773.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="7773.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7773.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="7784" servers="21"> + <Property name="Capping" id="7784.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7784.Capping.bool"/> + </Property> + <Property name="Center" id="7784.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7784.Center.range"/> + </Property> + <Property name="Direction" id="7784.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7784.Direction.range"/> + </Property> + <Property name="Height" id="7784.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7784.Height.range"/> + </Property> + <Property name="Radius" id="7784.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7784.Radius.range"/> + </Property> + <Property name="Resolution" id="7784.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7784.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="7795" servers="21"> + <Property name="Center" id="7795.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7795.Center.range"/> + </Property> + <Property name="XLength" id="7795.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.XLength.range"/> + </Property> + <Property name="YLength" id="7795.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.YLength.range"/> + </Property> + <Property name="ZLength" id="7795.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7795.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="7806" servers="21"> + <Property name="Capping" id="7806.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7806.Capping.bool"/> + </Property> + <Property name="Center" id="7806.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7806.Center.range"/> + </Property> + <Property name="Height" id="7806.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7806.Height.range"/> + </Property> + <Property name="Radius" id="7806.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7806.Radius.range"/> + </Property> + <Property name="Resolution" id="7806.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7806.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="7817" servers="21"> + <Property name="Point1" id="7817.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7817.Point1.range"/> + </Property> + <Property name="Point2" id="7817.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7817.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="7817.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="7817.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="7817.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="7817.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="7817.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7817.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="7828" servers="21"> + <Property name="Center" id="7828.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7828.Center.range"/> + </Property> + <Property name="EndPhi" id="7828.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="7828.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="7828.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="7828.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="7828.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7828.PhiResolution.range"/> + </Property> + <Property name="Radius" id="7828.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7828.Radius.range"/> + </Property> + <Property name="StartPhi" id="7828.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7828.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="7828.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7828.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="7828.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="7828.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="7839" servers="21"> + <Property name="Center" id="7839.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7839.Center.range"/> + </Property> + <Property name="Filled" id="7839.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7839.Filled.bool"/> + </Property> + <Property name="GlyphType" id="7839.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="7839.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="7850" servers="21"> + <Property name="AllowNullInput" id="7850.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7850.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="7850.Input"> + <Domain name="groups" id="7850.Input.groups"/> + <Domain name="input_type" id="7850.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7918" servers="21"> + <Property name="AllowDuplicateScalars" id="7918.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7918.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7918.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7918.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7918.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7918.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7918.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7883" servers="21"> + <Property name="AllowDuplicateScalars" id="7883.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7883.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7883.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7883.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7883.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7883.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7883.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7751" servers="21"> + <Property name="ArcMajorTickSize" id="7751.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7751.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7751.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7751.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7751.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7751.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7751.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7751.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7751.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7751.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7751.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7751.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7751.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7751.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7751.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7751.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7751.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7751.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7751.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7751.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7751.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7751.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7751.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7751.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7751.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7751.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7751.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7751.Input" number_of_elements="1"> + <Proxy value="7716" output_port="0"/> + <Domain name="input_type" id="7751.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7751.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7751.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7751.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7751.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7751.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7751.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7751.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7751.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7751.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7751.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7751.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7751.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7751.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7751.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7751.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7751.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7751.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7751.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7751.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7751.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7751.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7751.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7751.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7751.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7751.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7751.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7751.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7751.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7751.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7751.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7751.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7751.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7751.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7751.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7751.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7751.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7751.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7751.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7751.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7751.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7751.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.Ratio.range"/> + </Property> + <Property name="Scale" id="7751.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7751.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7751.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7751.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7751.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7751.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7751.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7751.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7751.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7751.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7751.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7751.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7751.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7751.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7751.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7751.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7751.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7751.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7751.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7751.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7751.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7751.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7751.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7751.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7751.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7751.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7751.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7751.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7751.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7751.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7751.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7751.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7751.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7751.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7751.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7751.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7751.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7751.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7751.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7751.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7751.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7751.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7751.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7751.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7751.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7751.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7751.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7751.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7751.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="7884" servers="21"> + <Property name="AllowDuplicateScalars" id="7884.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7884.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="7884.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="7884.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7884.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="7884.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7884.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="RepresentationAnimationHelper" id="7970" servers="16"> + <Property name="Source" id="7970.Source" number_of_elements="1"> + <Proxy value="7959"/> + </Property> + </Proxy> + <Proxy group="representations" type="GridAxesRepresentation" id="7979" servers="21"> + <Property name="GridAxesVisibility" id="7979.GridAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.GridAxesVisibility.bool"/> + </Property> + <Property name="Input" id="7979.Input"> + <Domain name="input_array_any" id="7979.Input.input_array_any"/> + </Property> + <Property name="Position" id="7979.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7979.Position.range"/> + </Property> + <Property name="Scale" id="7979.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.Scale.range"/> + </Property> + <Property name="AxesToLabel" id="7979.AxesToLabel" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7979.AxesToLabel.range"/> + </Property> + <Property name="CullBackface" id="7979.CullBackface" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.CullBackface.bool"/> + </Property> + <Property name="CullFrontface" id="7979.CullFrontface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.CullFrontface.bool"/> + </Property> + <Property name="CustomBounds" id="7979.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Domain name="range" id="7979.CustomBounds.range"/> + </Property> + <Property name="FacesToRender" id="7979.FacesToRender" number_of_elements="1"> + <Element index="0" value="63"/> + <Domain name="range" id="7979.FacesToRender.range"/> + </Property> + <Property name="GridColor" id="7979.GridColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.GridColor.range"/> + </Property> + <Property name="LabelUniqueEdgesOnly" id="7979.LabelUniqueEdgesOnly" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.LabelUniqueEdgesOnly.bool"/> + </Property> + <Property name="ShowEdges" id="7979.ShowEdges" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.ShowEdges.bool"/> + </Property> + <Property name="ShowGrid" id="7979.ShowGrid" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ShowGrid.bool"/> + </Property> + <Property name="ShowTicks" id="7979.ShowTicks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7979.ShowTicks.bool"/> + </Property> + <Property name="UseCustomBounds" id="7979.UseCustomBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.UseCustomBounds.bool"/> + </Property> + <Property name="XAxisLabels" id="7979.XAxisLabels"> + <Domain name="scalar_range" id="7979.XAxisLabels.scalar_range"/> + </Property> + <Property name="XAxisNotation" id="7979.XAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="XAxisPrecision" id="7979.XAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.XAxisPrecision.range"/> + </Property> + <Property name="XAxisUseCustomLabels" id="7979.XAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XAxisUseCustomLabels.bool"/> + </Property> + <Property name="XLabelBold" id="7979.XLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelBold.bool"/> + </Property> + <Property name="XLabelColor" id="7979.XLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.XLabelColor.range"/> + </Property> + <Property name="XLabelFontFamily" id="7979.XLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XLabelFontFile" id="7979.XLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XLabelFontSize" id="7979.XLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.XLabelFontSize.range"/> + </Property> + <Property name="XLabelItalic" id="7979.XLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelItalic.bool"/> + </Property> + <Property name="XLabelOpacity" id="7979.XLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.XLabelOpacity.range"/> + </Property> + <Property name="XLabelShadow" id="7979.XLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XLabelShadow.bool"/> + </Property> + <Property name="XTitle" id="7979.XTitle" number_of_elements="1"> + <Element index="0" value="X Axis"/> + </Property> + <Property name="XTitleBold" id="7979.XTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleBold.bool"/> + </Property> + <Property name="XTitleColor" id="7979.XTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.XTitleColor.range"/> + </Property> + <Property name="XTitleFontFamily" id="7979.XTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.XTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="XTitleFontFile" id="7979.XTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="XTitleFontSize" id="7979.XTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.XTitleFontSize.range"/> + </Property> + <Property name="XTitleItalic" id="7979.XTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleItalic.bool"/> + </Property> + <Property name="XTitleOpacity" id="7979.XTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.XTitleOpacity.range"/> + </Property> + <Property name="XTitleShadow" id="7979.XTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.XTitleShadow.bool"/> + </Property> + <Property name="YAxisLabels" id="7979.YAxisLabels"> + <Domain name="scalar_range" id="7979.YAxisLabels.scalar_range"/> + </Property> + <Property name="YAxisNotation" id="7979.YAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="YAxisPrecision" id="7979.YAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.YAxisPrecision.range"/> + </Property> + <Property name="YAxisUseCustomLabels" id="7979.YAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YAxisUseCustomLabels.bool"/> + </Property> + <Property name="YLabelBold" id="7979.YLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelBold.bool"/> + </Property> + <Property name="YLabelColor" id="7979.YLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.YLabelColor.range"/> + </Property> + <Property name="YLabelFontFamily" id="7979.YLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YLabelFontFile" id="7979.YLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YLabelFontSize" id="7979.YLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.YLabelFontSize.range"/> + </Property> + <Property name="YLabelItalic" id="7979.YLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelItalic.bool"/> + </Property> + <Property name="YLabelOpacity" id="7979.YLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.YLabelOpacity.range"/> + </Property> + <Property name="YLabelShadow" id="7979.YLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YLabelShadow.bool"/> + </Property> + <Property name="YTitle" id="7979.YTitle" number_of_elements="1"> + <Element index="0" value="Y Axis"/> + </Property> + <Property name="YTitleBold" id="7979.YTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleBold.bool"/> + </Property> + <Property name="YTitleColor" id="7979.YTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.YTitleColor.range"/> + </Property> + <Property name="YTitleFontFamily" id="7979.YTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.YTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="YTitleFontFile" id="7979.YTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="YTitleFontSize" id="7979.YTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.YTitleFontSize.range"/> + </Property> + <Property name="YTitleItalic" id="7979.YTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleItalic.bool"/> + </Property> + <Property name="YTitleOpacity" id="7979.YTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.YTitleOpacity.range"/> + </Property> + <Property name="YTitleShadow" id="7979.YTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.YTitleShadow.bool"/> + </Property> + <Property name="ZAxisLabels" id="7979.ZAxisLabels"> + <Domain name="scalar_range" id="7979.ZAxisLabels.scalar_range"/> + </Property> + <Property name="ZAxisNotation" id="7979.ZAxisNotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZAxisNotation.enum"> + <Entry value="0" text="Mixed"/> + <Entry value="1" text="Scientific"/> + <Entry value="2" text="Fixed"/> + </Domain> + </Property> + <Property name="ZAxisPrecision" id="7979.ZAxisPrecision" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7979.ZAxisPrecision.range"/> + </Property> + <Property name="ZAxisUseCustomLabels" id="7979.ZAxisUseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZAxisUseCustomLabels.bool"/> + </Property> + <Property name="ZLabelBold" id="7979.ZLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelBold.bool"/> + </Property> + <Property name="ZLabelColor" id="7979.ZLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.ZLabelColor.range"/> + </Property> + <Property name="ZLabelFontFamily" id="7979.ZLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZLabelFontFile" id="7979.ZLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZLabelFontSize" id="7979.ZLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.ZLabelFontSize.range"/> + </Property> + <Property name="ZLabelItalic" id="7979.ZLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelItalic.bool"/> + </Property> + <Property name="ZLabelOpacity" id="7979.ZLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.ZLabelOpacity.range"/> + </Property> + <Property name="ZLabelShadow" id="7979.ZLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZLabelShadow.bool"/> + </Property> + <Property name="ZTitle" id="7979.ZTitle" number_of_elements="1"> + <Element index="0" value="Z Axis"/> + </Property> + <Property name="ZTitleBold" id="7979.ZTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleBold.bool"/> + </Property> + <Property name="ZTitleColor" id="7979.ZTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7979.ZTitleColor.range"/> + </Property> + <Property name="ZTitleFontFamily" id="7979.ZTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7979.ZTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="ZTitleFontFile" id="7979.ZTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ZTitleFontSize" id="7979.ZTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7979.ZTitleFontSize.range"/> + </Property> + <Property name="ZTitleItalic" id="7979.ZTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleItalic.bool"/> + </Property> + <Property name="ZTitleOpacity" id="7979.ZTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7979.ZTitleOpacity.range"/> + </Property> + <Property name="ZTitleShadow" id="7979.ZTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7979.ZTitleShadow.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="ArrowSource" id="8016" servers="21"> + <Property name="Invert" id="8016.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8016.Invert.bool"/> + </Property> + <Property name="ShaftRadius" id="8016.ShaftRadius" number_of_elements="1"> + <Element index="0" value="0.03"/> + <Domain name="range" id="8016.ShaftRadius.range"/> + </Property> + <Property name="ShaftResolution" id="8016.ShaftResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8016.ShaftResolution.range"/> + </Property> + <Property name="TipLength" id="8016.TipLength" number_of_elements="1"> + <Element index="0" value="0.35"/> + <Domain name="range" id="8016.TipLength.range"/> + </Property> + <Property name="TipRadius" id="8016.TipRadius" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="range" id="8016.TipRadius.range"/> + </Property> + <Property name="TipResolution" id="8016.TipResolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8016.TipResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="ConeSource" id="8027" servers="21"> + <Property name="Capping" id="8027.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8027.Capping.bool"/> + </Property> + <Property name="Center" id="8027.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8027.Center.range"/> + </Property> + <Property name="Direction" id="8027.Direction" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8027.Direction.range"/> + </Property> + <Property name="Height" id="8027.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8027.Height.range"/> + </Property> + <Property name="Radius" id="8027.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8027.Radius.range"/> + </Property> + <Property name="Resolution" id="8027.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8027.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CubeSource" id="8038" servers="21"> + <Property name="Center" id="8038.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8038.Center.range"/> + </Property> + <Property name="XLength" id="8038.XLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.XLength.range"/> + </Property> + <Property name="YLength" id="8038.YLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.YLength.range"/> + </Property> + <Property name="ZLength" id="8038.ZLength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8038.ZLength.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="CylinderSource" id="8049" servers="21"> + <Property name="Capping" id="8049.Capping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8049.Capping.bool"/> + </Property> + <Property name="Center" id="8049.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8049.Center.range"/> + </Property> + <Property name="Height" id="8049.Height" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8049.Height.range"/> + </Property> + <Property name="Radius" id="8049.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8049.Radius.range"/> + </Property> + <Property name="Resolution" id="8049.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8049.Resolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="LineSource" id="8060" servers="21"> + <Property name="Point1" id="8060.Point1" number_of_elements="3"> + <Element index="0" value="-0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8060.Point1.range"/> + </Property> + <Property name="Point2" id="8060.Point2" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8060.Point2.range"/> + </Property> + <Property name="RefinementRatios" id="8060.RefinementRatios" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Domain name="range" id="8060.RefinementRatios.range"/> + </Property> + <Property name="Resolution" id="8060.Resolution" number_of_elements="1"> + <Element index="0" value="6"/> + <Domain name="range" id="8060.Resolution.range"/> + </Property> + <Property name="UseRegularRefinement" id="8060.UseRegularRefinement" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8060.UseRegularRefinement.bool"/> + </Property> + </Proxy> + <Proxy group="sources" type="SphereSource" id="8071" servers="21"> + <Property name="Center" id="8071.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8071.Center.range"/> + </Property> + <Property name="EndPhi" id="8071.EndPhi" number_of_elements="1"> + <Element index="0" value="180"/> + <Domain name="range" id="8071.EndPhi.range"/> + </Property> + <Property name="EndTheta" id="8071.EndTheta" number_of_elements="1"> + <Element index="0" value="360"/> + <Domain name="range" id="8071.EndTheta.range"/> + </Property> + <Property name="PhiResolution" id="8071.PhiResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="8071.PhiResolution.range"/> + </Property> + <Property name="Radius" id="8071.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="8071.Radius.range"/> + </Property> + <Property name="StartPhi" id="8071.StartPhi" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8071.StartPhi.range"/> + </Property> + <Property name="StartTheta" id="8071.StartTheta" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8071.StartTheta.range"/> + </Property> + <Property name="ThetaResolution" id="8071.ThetaResolution" number_of_elements="1"> + <Element index="0" value="8"/> + <Domain name="range" id="8071.ThetaResolution.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="GlyphSource2D" id="8082" servers="21"> + <Property name="Center" id="8082.Center" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8082.Center.range"/> + </Property> + <Property name="Filled" id="8082.Filled" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8082.Filled.bool"/> + </Property> + <Property name="GlyphType" id="8082.GlyphType" number_of_elements="1"> + <Element index="0" value="9"/> + <Domain name="enum" id="8082.GlyphType.enum"> + <Entry value="1" text="Vertex"/> + <Entry value="2" text="Dash"/> + <Entry value="3" text="Cross"/> + <Entry value="4" text="ThickCross"/> + <Entry value="5" text="Triangle"/> + <Entry value="6" text="Square"/> + <Entry value="7" text="Circle"/> + <Entry value="8" text="Diamond"/> + <Entry value="9" text="Arrow"/> + <Entry value="10" text="ThickArrow"/> + <Entry value="11" text="HookedArrow"/> + <Entry value="12" text="EdgeArrow"/> + </Domain> + </Property> + </Proxy> + <Proxy group="internal_filters" type="PipelineConnection" id="8093" servers="21"> + <Property name="AllowNullInput" id="8093.AllowNullInput" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8093.AllowNullInput.bool"/> + </Property> + <Property name="Input" id="8093.Input"> + <Domain name="groups" id="8093.Input.groups"/> + <Domain name="input_type" id="8093.Input.input_type"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8161" servers="21"> + <Property name="AllowDuplicateScalars" id="8161.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8161.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8161.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8161.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8161.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8161.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8161.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8126" servers="21"> + <Property name="AllowDuplicateScalars" id="8126.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8126.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8126.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8126.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8126.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8126.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8126.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="PolarAxesRepresentation" id="7994" servers="21"> + <Property name="ArcMajorTickSize" id="7994.ArcMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.ArcMajorTickSize.range"/> + </Property> + <Property name="ArcMajorTickThickness" id="7994.ArcMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.ArcMajorTickThickness.range"/> + </Property> + <Property name="ArcMinorTickVisibility" id="7994.ArcMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.ArcMinorTickVisibility.bool"/> + </Property> + <Property name="ArcTickRatioSize" id="7994.ArcTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.ArcTickRatioSize.range"/> + </Property> + <Property name="ArcTickRatioThickness" id="7994.ArcTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.ArcTickRatioThickness.range"/> + </Property> + <Property name="ArcTickVisibility" id="7994.ArcTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.ArcTickVisibility.bool"/> + </Property> + <Property name="ArcTicksOriginToPolarAxis" id="7994.ArcTicksOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.ArcTicksOriginToPolarAxis.bool"/> + </Property> + <Property name="AutoSubdividePolarAxis" id="7994.AutoSubdividePolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.AutoSubdividePolarAxis.bool"/> + </Property> + <Property name="AxisMinorTickVisibility" id="7994.AxisMinorTickVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.AxisMinorTickVisibility.bool"/> + </Property> + <Property name="AxisTickVisibility" id="7994.AxisTickVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.AxisTickVisibility.bool"/> + </Property> + <Property name="CustomBounds" id="7994.CustomBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="CustomRange" id="7994.CustomRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="DataBounds" id="7994.DataBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Element index="3" value="1"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + </Property> + <Property name="DeltaAngleMajor" id="7994.DeltaAngleMajor" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7994.DeltaAngleMajor.range"/> + </Property> + <Property name="DeltaAngleMinor" id="7994.DeltaAngleMinor" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7994.DeltaAngleMinor.range"/> + </Property> + <Property name="DeltaRangeMajor" id="7994.DeltaRangeMajor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DeltaRangeMinor" id="7994.DeltaRangeMinor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="DistanceLODThreshold" id="7994.DistanceLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7994.DistanceLODThreshold.range"/> + </Property> + <Property name="DrawPolarArcsGridlines" id="7994.DrawPolarArcsGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.DrawPolarArcsGridlines.bool"/> + </Property> + <Property name="DrawRadialGridlines" id="7994.DrawRadialGridlines" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.DrawRadialGridlines.bool"/> + </Property> + <Property name="EnableCustomBounds" id="7994.EnableCustomBounds" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="EnableCustomRange" id="7994.EnableCustomRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.EnableCustomRange.bool"/> + </Property> + <Property name="EnableDistanceLOD" id="7994.EnableDistanceLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.EnableDistanceLOD.bool"/> + </Property> + <Property name="EnableViewAngleLOD" id="7994.EnableViewAngleLOD" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.EnableViewAngleLOD.bool"/> + </Property> + <Property name="Input" id="7994.Input" number_of_elements="1"> + <Proxy value="7959" output_port="0"/> + <Domain name="input_type" id="7994.Input.input_type"/> + </Property> + <Property name="LastRadialAxisColor" id="7994.LastRadialAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.LastRadialAxisColor.range"/> + </Property> + <Property name="LastRadialAxisMajorTickSize" id="7994.LastRadialAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.LastRadialAxisMajorTickSize.range"/> + </Property> + <Property name="LastRadialAxisMajorTickThickness" id="7994.LastRadialAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.LastRadialAxisMajorTickThickness.range"/> + </Property> + <Property name="LastRadialAxisTickRatioSize" id="7994.LastRadialAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.LastRadialAxisTickRatioSize.range"/> + </Property> + <Property name="LastRadialAxisTickRatioThickness" id="7994.LastRadialAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.LastRadialAxisTickRatioThickness.range"/> + </Property> + <Property name="MaximumAngle" id="7994.MaximumAngle" number_of_elements="1"> + <Element index="0" value="90"/> + <Domain name="range" id="7994.MaximumAngle.range"/> + </Property> + <Property name="MinimumAngle" id="7994.MinimumAngle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.MinimumAngle.range"/> + </Property> + <Property name="MinimumRadius" id="7994.MinimumRadius" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.MinimumRadius.range"/> + </Property> + <Property name="NumberOfPolarAxis" id="7994.NumberOfPolarAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.NumberOfPolarAxis.range"/> + </Property> + <Property name="NumberOfRadialAxes" id="7994.NumberOfRadialAxes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.NumberOfRadialAxes.range"/> + </Property> + <Property name="Orientation" id="7994.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7994.Orientation.range"/> + </Property> + <Property name="PolarArcsColor" id="7994.PolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarArcsColor.range"/> + </Property> + <Property name="PolarArcsVisibility" id="7994.PolarArcsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarArcsVisibility.bool"/> + </Property> + <Property name="PolarAxisColor" id="7994.PolarAxisColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisColor.range"/> + </Property> + <Property name="PolarAxisMajorTickSize" id="7994.PolarAxisMajorTickSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7994.PolarAxisMajorTickSize.range"/> + </Property> + <Property name="PolarAxisMajorTickThickness" id="7994.PolarAxisMajorTickThickness" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisMajorTickThickness.range"/> + </Property> + <Property name="PolarAxisTickRatioSize" id="7994.PolarAxisTickRatioSize" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7994.PolarAxisTickRatioSize.range"/> + </Property> + <Property name="PolarAxisTickRatioThickness" id="7994.PolarAxisTickRatioThickness" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.PolarAxisTickRatioThickness.range"/> + </Property> + <Property name="PolarAxisTitle" id="7994.PolarAxisTitle" number_of_elements="1"> + <Element index="0" value="Radial Distance"/> + </Property> + <Property name="PolarAxisTitleLocation" id="7994.PolarAxisTitleLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisTitleLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="PolarAxisTitleVisibility" id="7994.PolarAxisTitleVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarAxisTitleVisibility.bool"/> + </Property> + <Property name="PolarAxisVisibility" id="7994.PolarAxisVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarAxisVisibility.bool"/> + </Property> + <Property name="PolarLabelExponentLocation" id="7994.PolarLabelExponentLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7994.PolarLabelExponentLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + <Entry value="2" text="Labels"/> + </Domain> + </Property> + <Property name="PolarLabelFormat" id="7994.PolarLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="PolarLabelVisibility" id="7994.PolarLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarLabelVisibility.bool"/> + </Property> + <Property name="PolarTicksVisibility" id="7994.PolarTicksVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.PolarTicksVisibility.bool"/> + </Property> + <Property name="Position" id="7994.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7994.Position.range"/> + </Property> + <Property name="RadialAxesOriginToPolarAxis" id="7994.RadialAxesOriginToPolarAxis" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialAxesOriginToPolarAxis.bool"/> + </Property> + <Property name="RadialAxesVisibility" id="7994.RadialAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialAxesVisibility.bool"/> + </Property> + <Property name="RadialLabelFormat" id="7994.RadialLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#3.1f"/> + </Property> + <Property name="RadialLabelLocation" id="7994.RadialLabelLocation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.RadialLabelLocation.enum"> + <Entry value="0" text="Bottom"/> + <Entry value="1" text="Extern"/> + </Domain> + </Property> + <Property name="RadialLabelVisibility" id="7994.RadialLabelVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialLabelVisibility.bool"/> + </Property> + <Property name="RadialUnitsVisibility" id="7994.RadialUnitsVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7994.RadialUnitsVisibility.bool"/> + </Property> + <Property name="Ratio" id="7994.Ratio" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.Ratio.range"/> + </Property> + <Property name="Scale" id="7994.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.Scale.range"/> + </Property> + <Property name="ScreenSize" id="7994.ScreenSize" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="7994.ScreenSize.range"/> + </Property> + <Property name="SecondaryPolarArcsColor" id="7994.SecondaryPolarArcsColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryPolarArcsColor.range"/> + </Property> + <Property name="SecondaryRadialAxesColor" id="7994.SecondaryRadialAxesColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesColor.range"/> + </Property> + <Property name="SmallestVisiblePolarAngle" id="7994.SmallestVisiblePolarAngle" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="7994.SmallestVisiblePolarAngle.range"/> + </Property> + <Property name="TickLocation" id="7994.TickLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7994.TickLocation.enum"> + <Entry value="0" text="Inside"/> + <Entry value="1" text="Outside"/> + <Entry value="2" text="Both"/> + </Domain> + </Property> + <Property name="Use2DMode" id="7994.Use2DMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.Use2DMode.bool"/> + </Property> + <Property name="UseLogAxis" id="7994.UseLogAxis" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.UseLogAxis.bool"/> + </Property> + <Property name="ViewAngleLODThreshold" id="7994.ViewAngleLODThreshold" number_of_elements="1"> + <Element index="0" value="0.7"/> + <Domain name="range" id="7994.ViewAngleLODThreshold.range"/> + </Property> + <Property name="Visibility" id="7994.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.Visibility.bool"/> + </Property> + <Property name="LastRadialAxisTextBold" id="7994.LastRadialAxisTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextBold.bool"/> + </Property> + <Property name="LastRadialAxisTextColor" id="7994.LastRadialAxisTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.LastRadialAxisTextColor.range"/> + </Property> + <Property name="LastRadialAxisTextFontFamily" id="7994.LastRadialAxisTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.LastRadialAxisTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LastRadialAxisTextFontFile" id="7994.LastRadialAxisTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LastRadialAxisTextFontSize" id="7994.LastRadialAxisTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.LastRadialAxisTextFontSize.range"/> + </Property> + <Property name="LastRadialAxisTextItalic" id="7994.LastRadialAxisTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextItalic.bool"/> + </Property> + <Property name="LastRadialAxisTextOpacity" id="7994.LastRadialAxisTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.LastRadialAxisTextOpacity.range"/> + </Property> + <Property name="LastRadialAxisTextShadow" id="7994.LastRadialAxisTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.LastRadialAxisTextShadow.bool"/> + </Property> + <Property name="PolarAxisLabelBold" id="7994.PolarAxisLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelBold.bool"/> + </Property> + <Property name="PolarAxisLabelColor" id="7994.PolarAxisLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisLabelColor.range"/> + </Property> + <Property name="PolarAxisLabelFontFamily" id="7994.PolarAxisLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisLabelFontFile" id="7994.PolarAxisLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisLabelFontSize" id="7994.PolarAxisLabelFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.PolarAxisLabelFontSize.range"/> + </Property> + <Property name="PolarAxisLabelItalic" id="7994.PolarAxisLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelItalic.bool"/> + </Property> + <Property name="PolarAxisLabelOpacity" id="7994.PolarAxisLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisLabelOpacity.range"/> + </Property> + <Property name="PolarAxisLabelShadow" id="7994.PolarAxisLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisLabelShadow.bool"/> + </Property> + <Property name="PolarAxisTitleBold" id="7994.PolarAxisTitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleBold.bool"/> + </Property> + <Property name="PolarAxisTitleColor" id="7994.PolarAxisTitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.PolarAxisTitleColor.range"/> + </Property> + <Property name="PolarAxisTitleFontFamily" id="7994.PolarAxisTitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.PolarAxisTitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="PolarAxisTitleFontFile" id="7994.PolarAxisTitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="PolarAxisTitleFontSize" id="7994.PolarAxisTitleFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.PolarAxisTitleFontSize.range"/> + </Property> + <Property name="PolarAxisTitleItalic" id="7994.PolarAxisTitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleItalic.bool"/> + </Property> + <Property name="PolarAxisTitleOpacity" id="7994.PolarAxisTitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.PolarAxisTitleOpacity.range"/> + </Property> + <Property name="PolarAxisTitleShadow" id="7994.PolarAxisTitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.PolarAxisTitleShadow.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextBold" id="7994.SecondaryRadialAxesTextBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextBold.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextColor" id="7994.SecondaryRadialAxesTextColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextColor.range"/> + </Property> + <Property name="SecondaryRadialAxesTextFontFamily" id="7994.SecondaryRadialAxesTextFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7994.SecondaryRadialAxesTextFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SecondaryRadialAxesTextFontFile" id="7994.SecondaryRadialAxesTextFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SecondaryRadialAxesTextFontSize" id="7994.SecondaryRadialAxesTextFontSize" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextFontSize.range"/> + </Property> + <Property name="SecondaryRadialAxesTextItalic" id="7994.SecondaryRadialAxesTextItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextItalic.bool"/> + </Property> + <Property name="SecondaryRadialAxesTextOpacity" id="7994.SecondaryRadialAxesTextOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7994.SecondaryRadialAxesTextOpacity.range"/> + </Property> + <Property name="SecondaryRadialAxesTextShadow" id="7994.SecondaryRadialAxesTextShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7994.SecondaryRadialAxesTextShadow.bool"/> + </Property> + </Proxy> + <Proxy group="piecewise_functions" type="PiecewiseFunction" id="8127" servers="21"> + <Property name="AllowDuplicateScalars" id="8127.AllowDuplicateScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8127.AllowDuplicateScalars.bool"/> + </Property> + <Property name="Points" id="8127.Points" number_of_elements="8"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Element index="3" value="0"/> + <Element index="4" value="1"/> + <Element index="5" value="1"/> + <Element index="6" value="0.5"/> + <Element index="7" value="0"/> + </Property> + <Property name="ScalarRangeInitialized" id="8127.ScalarRangeInitialized" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8127.ScalarRangeInitialized.bool"/> + </Property> + <Property name="UseLogScale" id="8127.UseLogScale" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8127.UseLogScale.bool"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="7597" servers="21"> + <Property name="DataAxesGrid" id="7597.DataAxesGrid" number_of_elements="1"> + <Proxy value="7387"/> + <Domain name="proxy_list" id="7597.DataAxesGrid.proxy_list"> + <Proxy value="7387"/> + </Domain> + </Property> + <Property name="Input" id="7597.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="input_array_cell" id="7597.Input.input_array_cell"/> + <Domain name="input_array_point" id="7597.Input.input_array_point"/> + <Domain name="input_type" id="7597.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="7597.PolarAxes" number_of_elements="1"> + <Proxy value="7402"/> + <Domain name="proxy_list" id="7597.PolarAxes.proxy_list"> + <Proxy value="7402"/> + </Domain> + </Property> + <Property name="Representation" id="7597.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="7597.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="7597.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="7597.Selection"> + <Domain name="input_type" id="7597.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="7597.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7597.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="7597.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="7597.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="7597.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Visibility.bool"/> + </Property> + <Property name="Ambient" id="7597.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="7597.AmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="7597.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="7597.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="7597.AnisotropyTexture"> + <Domain name="groups" id="7597.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="7597.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="7597.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="7597.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="7597.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="7597.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="7597.BaseColorTexture"> + <Domain name="groups" id="7597.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="7597.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="7597.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="7597.BlockColors"> + <Domain name="data_assembly" id="7597.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="7597.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7597.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="7597.BlockOpacities"> + <Domain name="data_assembly" id="7597.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="7597.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="7597.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="7597.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="7597.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="7597.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="7597.CoatNormalTexture"> + <Domain name="groups" id="7597.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="7597.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="7597.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="7597.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value=""/> + <Domain name="array_list" id="7597.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="7597.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="7597.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7597.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="7597.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="7597.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="7597.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="7597.DiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="7597.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="7597.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="7597.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="7597.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="7597.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="7597.EmissiveTexture"> + <Domain name="groups" id="7597.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="7597.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="7597.GaussianRadius" number_of_elements="1"> + <Element index="0" value="0.005"/> + <Domain name="range" id="7597.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="7597.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="7597.GlyphType" number_of_elements="1"> + <Proxy value="7424" output_port="0"/> + <Domain name="input_type" id="7597.GlyphType.input_type"/> + <Domain name="proxy_list" id="7597.GlyphType.proxy_list"> + <Proxy value="7424"/> + <Proxy value="7435"/> + <Proxy value="7446"/> + <Proxy value="7457"/> + <Proxy value="7468"/> + <Proxy value="7479"/> + <Proxy value="7490"/> + <Proxy value="7501"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="7597.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="7597.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="7597.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="7597.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="7597.LODValues"> + <Domain name="scalar_range" id="7597.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="7597.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="7597.LookupTable"> + <Domain name="groups" id="7597.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="7597.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="7597.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.MapScalars.bool"/> + </Property> + <Property name="Masking" id="7597.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="7597.MaterialTexture"> + <Domain name="groups" id="7597.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="7597.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="7597.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="7597.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="7597.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="7597.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="7597.NormalTexture"> + <Domain name="groups" id="7597.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="7597.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="7597.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="7597.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="7597.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="7569"/> + <Domain name="groups" id="7597.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="7597.OSPRayScaleFunction.proxy_list"> + <Proxy value="7569"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="7597.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="7597.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="7597.Opacity" number_of_elements="1"> + <Element index="0" value="0.68"/> + <Domain name="range" id="7597.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="7597.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="7597.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.OpacityArrayComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="OpacityArrayName" id="7597.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="7597.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="7597.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.OpacityComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="OpacityTransferFunction" id="7597.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="7534"/> + <Domain name="proxy_list" id="7597.OpacityTransferFunction.proxy_list"> + <Proxy value="7534"/> + </Domain> + </Property> + <Property name="Orient" id="7597.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Orient.bool"/> + </Property> + <Property name="Orientation" id="7597.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="7597.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="7597.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Origin.range"/> + </Property> + <Property name="Pickable" id="7597.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.Pickable.bool"/> + </Property> + <Property name="PointSize" id="7597.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.PointSize.range"/> + </Property> + <Property name="Position" id="7597.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="7597.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="7597.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="7597.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="7597.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7597.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="7597.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="7597.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="7597.ScalarOpacityFunction"> + <Domain name="groups" id="7597.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="7597.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="0.10825317547305482"/> + <Domain name="bounds" id="7597.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="7597.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="7597.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7597.ScaleArrayComponent.comps"> + <Entry value="0" text=""/> + </Domain> + </Property> + <Property name="ScaleByArray" id="7597.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="7597.ScaleFactor" number_of_elements="1"> + <Element index="0" value="0.1"/> + <Domain name="bounds" id="7597.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="7597.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="7597.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="7597.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="7597.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="7535"/> + <Domain name="proxy_list" id="7597.ScaleTransferFunction.proxy_list"> + <Proxy value="7535"/> + </Domain> + </Property> + <Property name="Scaling" id="7597.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="7597.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="7597.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="7597.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="7597.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="7597.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="7597.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="7597.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="7597.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="7597.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="7597.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7597.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="7597.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="7597.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="7597.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="7597.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="7597.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7597.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="7597.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="7597.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="7597.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="7597.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="7597.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="7597.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="7597.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="7597.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7597.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="7597.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7597.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="7597.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="7597.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="7597.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7597.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="7597.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="7597.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="7597.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7597.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="7597.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="7597.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="7597.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7597.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="7597.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7597.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="7597.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="7597.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="7597.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7597.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="7597.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="7597.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="7597.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value="indicatorFunction_P1"/> + <Domain name="array_list" id="7597.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="7597.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7597.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="7597.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="7597.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="7597.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7597.Specular.range"/> + </Property> + <Property name="SpecularColor" id="7597.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7597.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="7597.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7597.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="7597.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="7597.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="7597.Texture"> + <Domain name="groups" id="7597.Texture.groups"/> + </Property> + <Property name="Triangulate" id="7597.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="7597.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="7597.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="7597.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="7597.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="7597.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="7597.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="7597.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7597.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="7597.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="7597.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="7597.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7597.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="7597.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="7946" servers="21"> + <Property name="DataAxesGrid" id="7946.DataAxesGrid" number_of_elements="1"> + <Proxy value="7736"/> + <Domain name="proxy_list" id="7946.DataAxesGrid.proxy_list"> + <Proxy value="7736"/> + </Domain> + </Property> + <Property name="Input" id="7946.Input" number_of_elements="1"> + <Proxy value="7716" output_port="0"/> + <Domain name="input_array_cell" id="7946.Input.input_array_cell"/> + <Domain name="input_array_point" id="7946.Input.input_array_point"/> + <Domain name="input_type" id="7946.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="7946.PolarAxes" number_of_elements="1"> + <Proxy value="7751"/> + <Domain name="proxy_list" id="7946.PolarAxes.proxy_list"> + <Proxy value="7751"/> + </Domain> + </Property> + <Property name="Representation" id="7946.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="7946.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="7946.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="7946.Selection"> + <Domain name="input_type" id="7946.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="7946.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalCellIds"/> + <Domain name="array_list" id="7946.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="7946.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalPointIds"/> + <Domain name="array_list" id="7946.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="7946.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="7946.Visibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.Visibility.bool"/> + </Property> + <Property name="Ambient" id="7946.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="7946.AmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="7946.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="7946.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="7946.AnisotropyTexture"> + <Domain name="groups" id="7946.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="7946.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="7946.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="7946.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="7946.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="7946.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="7946.BaseColorTexture"> + <Domain name="groups" id="7946.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="7946.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="7946.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="7946.BlockColors"> + <Domain name="data_assembly" id="7946.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="7946.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="7946.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="7946.BlockOpacities"> + <Domain name="data_assembly" id="7946.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="7946.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="7946.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="7946.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="7946.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="7946.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="7946.CoatNormalTexture"> + <Domain name="groups" id="7946.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="7946.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="7946.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="7946.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="7946.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="7946.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7946.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="7946.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="7946.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="7946.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="7946.DiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="7946.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="7946.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="7946.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="7946.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="7946.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="7946.EmissiveTexture"> + <Domain name="groups" id="7946.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="7946.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="7946.GaussianRadius" number_of_elements="1"> + <Element index="0" value="-1e+297"/> + <Domain name="range" id="7946.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="7946.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="7946.GlyphType" number_of_elements="1"> + <Proxy value="7773" output_port="0"/> + <Domain name="input_type" id="7946.GlyphType.input_type"/> + <Domain name="proxy_list" id="7946.GlyphType.proxy_list"> + <Proxy value="7773"/> + <Proxy value="7784"/> + <Proxy value="7795"/> + <Proxy value="7806"/> + <Proxy value="7817"/> + <Proxy value="7828"/> + <Proxy value="7839"/> + <Proxy value="7850"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="7946.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="7946.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="7946.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="7946.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="7946.LODValues"> + <Domain name="scalar_range" id="7946.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="7946.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="7946.LookupTable"> + <Domain name="groups" id="7946.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="7946.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="7946.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.MapScalars.bool"/> + </Property> + <Property name="Masking" id="7946.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="7946.MaterialTexture"> + <Domain name="groups" id="7946.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="7946.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="7946.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="7946.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="7946.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="7946.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="7946.NormalTexture"> + <Domain name="groups" id="7946.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="7946.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="7946.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="7946.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value=""/> + <Domain name="array_list" id="7946.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="7946.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="7918"/> + <Domain name="groups" id="7946.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="7946.OSPRayScaleFunction.proxy_list"> + <Proxy value="7918"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="7946.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="7946.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="7946.Opacity" number_of_elements="1"> + <Element index="0" value="0.68"/> + <Domain name="range" id="7946.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="7946.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="7946.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.OpacityArrayComponent.comps"/> + </Property> + <Property name="OpacityArrayName" id="7946.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="7946.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="7946.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.OpacityComponent.comps"/> + </Property> + <Property name="OpacityTransferFunction" id="7946.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="7883"/> + <Domain name="proxy_list" id="7946.OpacityTransferFunction.proxy_list"> + <Proxy value="7883"/> + </Domain> + </Property> + <Property name="Orient" id="7946.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Orient.bool"/> + </Property> + <Property name="Orientation" id="7946.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="7946.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="7946.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Origin.range"/> + </Property> + <Property name="Pickable" id="7946.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.Pickable.bool"/> + </Property> + <Property name="PointSize" id="7946.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.PointSize.range"/> + </Property> + <Property name="Position" id="7946.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="7946.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="7946.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="7946.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="7946.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="7946.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="7946.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="7946.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="7946.ScalarOpacityFunction"> + <Domain name="groups" id="7946.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="7946.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bounds" id="7946.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="7946.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="7946.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="7946.ScaleArrayComponent.comps"/> + </Property> + <Property name="ScaleByArray" id="7946.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="7946.ScaleFactor" number_of_elements="1"> + <Element index="0" value="-2.0000000000000002e+298"/> + <Domain name="bounds" id="7946.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="7946.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="7946.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="7946.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="7946.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="7884"/> + <Domain name="proxy_list" id="7946.ScaleTransferFunction.proxy_list"> + <Proxy value="7884"/> + </Domain> + </Property> + <Property name="Scaling" id="7946.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="7946.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="7946.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="7946.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="7946.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="7946.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="7946.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="7946.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="7946.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="7946.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="7946.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7946.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="7946.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="7946.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="7946.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="7946.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="7946.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7946.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="7946.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="7946.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="7946.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="7946.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="7946.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="7946.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="7946.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="7946.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="7946.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="7946.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7946.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="7946.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="7946.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="7946.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="7946.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="7946.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="7946.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="7946.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="7946.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="7946.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="7946.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="7946.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7946.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="7946.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7946.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="7946.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="7946.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="7946.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="7946.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="7946.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="7946.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="7946.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="7946.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="7946.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7946.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="7946.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="7946.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="7946.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="7946.Specular.range"/> + </Property> + <Property name="SpecularColor" id="7946.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7946.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="7946.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="7946.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="7946.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="7946.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="7946.Texture"> + <Domain name="groups" id="7946.Texture.groups"/> + </Property> + <Property name="Triangulate" id="7946.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="7946.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="7946.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="7946.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="7946.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="7946.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="7946.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="7946.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7946.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="7946.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="7946.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="7946.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7946.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="7946.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="UnstructuredGridRepresentation" id="8189" servers="21"> + <Property name="DataAxesGrid" id="8189.DataAxesGrid" number_of_elements="1"> + <Proxy value="7979"/> + <Domain name="proxy_list" id="8189.DataAxesGrid.proxy_list"> + <Proxy value="7979"/> + </Domain> + </Property> + <Property name="Input" id="8189.Input" number_of_elements="1"> + <Proxy value="7959" output_port="0"/> + <Domain name="input_array_cell" id="8189.Input.input_array_cell"/> + <Domain name="input_array_point" id="8189.Input.input_array_point"/> + <Domain name="input_type" id="8189.Input.input_type"/> + </Property> + <Property name="PolarAxes" id="8189.PolarAxes" number_of_elements="1"> + <Proxy value="7994"/> + <Domain name="proxy_list" id="8189.PolarAxes.proxy_list"> + <Proxy value="7994"/> + </Domain> + </Property> + <Property name="Representation" id="8189.Representation" number_of_elements="1"> + <Element index="0" value="Surface"/> + <Domain name="list" id="8189.Representation.list"> + <String text="3D Glyphs"/> + <String text="Feature Edges"/> + <String text="Outline"/> + <String text="Point Gaussian"/> + <String text="Points"/> + <String text="Surface"/> + <String text="Surface With Edges"/> + <String text="Volume"/> + <String text="Wireframe"/> + </Domain> + </Property> + <Property name="RepresentationTypesInfo" id="8189.RepresentationTypesInfo" number_of_elements="9"> + <Element index="0" value="3D Glyphs"/> + <Element index="1" value="Feature Edges"/> + <Element index="2" value="Outline"/> + <Element index="3" value="Point Gaussian"/> + <Element index="4" value="Points"/> + <Element index="5" value="Surface"/> + <Element index="6" value="Surface With Edges"/> + <Element index="7" value="Volume"/> + <Element index="8" value="Wireframe"/> + </Property> + <Property name="Selection" id="8189.Selection"> + <Domain name="input_type" id="8189.Selection.input_type"/> + </Property> + <Property name="SelectionCellFieldDataArrayName" id="8189.SelectionCellFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalCellIds"/> + <Domain name="array_list" id="8189.SelectionCellFieldDataArrayName.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectionPointFieldDataArrayName" id="8189.SelectionPointFieldDataArrayName" number_of_elements="1"> + <Element index="0" value="vtkOriginalPointIds"/> + <Domain name="array_list" id="8189.SelectionPointFieldDataArrayName.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="SelectionVisibility" id="8189.SelectionVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.SelectionVisibility.bool"/> + </Property> + <Property name="Visibility" id="8189.Visibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.Visibility.bool"/> + </Property> + <Property name="Ambient" id="8189.Ambient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Ambient.range"/> + </Property> + <Property name="AmbientColor" id="8189.AmbientColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.AmbientColor.range"/> + </Property> + <Property name="Anisotropy" id="8189.Anisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Anisotropy.range"/> + </Property> + <Property name="AnisotropyRotation" id="8189.AnisotropyRotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.AnisotropyRotation.range"/> + </Property> + <Property name="AnisotropyTexture" id="8189.AnisotropyTexture"> + <Domain name="groups" id="8189.AnisotropyTexture.groups"/> + </Property> + <Property name="BackfaceAmbientColor" id="8189.BackfaceAmbientColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.BackfaceAmbientColor.range"/> + </Property> + <Property name="BackfaceDiffuseColor" id="8189.BackfaceDiffuseColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.BackfaceDiffuseColor.range"/> + </Property> + <Property name="BackfaceOpacity" id="8189.BackfaceOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.BackfaceOpacity.range"/> + </Property> + <Property name="BackfaceRepresentation" id="8189.BackfaceRepresentation" number_of_elements="1"> + <Element index="0" value="400"/> + <Domain name="enum" id="8189.BackfaceRepresentation.enum"> + <Entry value="400" text="Follow Frontface"/> + <Entry value="401" text="Cull Backface"/> + <Entry value="402" text="Cull Frontface"/> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + <Entry value="3" text="Surface With Edges"/> + </Domain> + </Property> + <Property name="BaseColorTexture" id="8189.BaseColorTexture"> + <Domain name="groups" id="8189.BaseColorTexture.groups"/> + </Property> + <Property name="BaseIOR" id="8189.BaseIOR" number_of_elements="1"> + <Element index="0" value="1.5"/> + <Domain name="range" id="8189.BaseIOR.range"/> + </Property> + <Property name="BlockColors" id="8189.BlockColors"> + <Domain name="data_assembly" id="8189.BlockColors.data_assembly"/> + </Property> + <Property name="BlockColorsDistinctValues" id="8189.BlockColorsDistinctValues" number_of_elements="1"> + <Element index="0" value="12"/> + <Domain name="range" id="8189.BlockColorsDistinctValues.range"/> + </Property> + <Property name="BlockOpacities" id="8189.BlockOpacities"> + <Domain name="data_assembly" id="8189.BlockOpacities.data_assembly"/> + </Property> + <Property name="BlockSelectors" id="8189.BlockSelectors" number_of_elements="1"> + <Element index="0" value="/"/> + <Domain name="data_assembly" id="8189.BlockSelectors.data_assembly"/> + </Property> + <Property name="CoatColor" id="8189.CoatColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.CoatColor.range"/> + </Property> + <Property name="CoatIOR" id="8189.CoatIOR" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.CoatIOR.range"/> + </Property> + <Property name="CoatNormalScale" id="8189.CoatNormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.CoatNormalScale.range"/> + </Property> + <Property name="CoatNormalTexture" id="8189.CoatNormalTexture"> + <Domain name="groups" id="8189.CoatNormalTexture.groups"/> + </Property> + <Property name="CoatRoughness" id="8189.CoatRoughness" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.CoatRoughness.range"/> + </Property> + <Property name="CoatStrength" id="8189.CoatStrength" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.CoatStrength.range"/> + </Property> + <Property name="ColorArrayName" id="8189.ColorArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="0"/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.ColorArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ColorByLODIndex" id="8189.ColorByLODIndex" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.ColorByLODIndex.bool"/> + </Property> + <Property name="CoordinateShiftScaleMethod" id="8189.CoordinateShiftScaleMethod" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="8189.CoordinateShiftScaleMethod.enum"> + <Entry value="0" text="Disable"/> + <Entry value="1" text="Auto Shift Scale"/> + <Entry value="2" text="Always Auto Shift Scale"/> + <Entry value="4" text="Auto Shift Only"/> + <Entry value="5" text="Near Focal Plane Shift Scale"/> + <Entry value="6" text="Focal Point Shift Scale"/> + </Domain> + </Property> + <Property name="CustomShader" id="8189.CustomShader" number_of_elements="1"> + <Element index="0" value=" // This custom shader code define a gaussian blur
 // Please take a look into vtkSMPointGaussianRepresentation.cxx
 // for other custom shader examples
 //VTK::Color::Impl
 float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
 float gaussian = exp(-0.5*dist2);
 opacity = opacity*gaussian;
"/> + </Property> + <Property name="CustomTriangleScale" id="8189.CustomTriangleScale" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="Diffuse" id="8189.Diffuse" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.Diffuse.range"/> + </Property> + <Property name="DiffuseColor" id="8189.DiffuseColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.DiffuseColor.range"/> + </Property> + <Property name="EdgeColor" id="8189.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="8189.EdgeColor.range"/> + </Property> + <Property name="EdgeTint" id="8189.EdgeTint" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.EdgeTint.range"/> + </Property> + <Property name="Emissive" id="8189.Emissive" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Emissive.bool"/> + </Property> + <Property name="EmissiveFactor" id="8189.EmissiveFactor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.EmissiveFactor.range"/> + </Property> + <Property name="EmissiveTexture" id="8189.EmissiveTexture"> + <Domain name="groups" id="8189.EmissiveTexture.groups"/> + </Property> + <Property name="FlipTextures" id="8189.FlipTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.FlipTextures.bool"/> + </Property> + <Property name="GaussianRadius" id="8189.GaussianRadius" number_of_elements="1"> + <Element index="0" value="-1e+297"/> + <Domain name="range" id="8189.GaussianRadius.range"/> + </Property> + <Property name="GlyphTableIndexArray" id="8189.GlyphTableIndexArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.GlyphTableIndexArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="GlyphType" id="8189.GlyphType" number_of_elements="1"> + <Proxy value="8016" output_port="0"/> + <Domain name="input_type" id="8189.GlyphType.input_type"/> + <Domain name="proxy_list" id="8189.GlyphType.proxy_list"> + <Proxy value="8016"/> + <Proxy value="8027"/> + <Proxy value="8038"/> + <Proxy value="8049"/> + <Proxy value="8060"/> + <Proxy value="8071"/> + <Proxy value="8082"/> + <Proxy value="8093"/> + </Domain> + </Property> + <Property name="InteractiveSelectionColor" id="8189.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.InteractiveSelectionColor.range"/> + </Property> + <Property name="InterpolateScalarsBeforeMapping" id="8189.InterpolateScalarsBeforeMapping" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.InterpolateScalarsBeforeMapping.bool"/> + </Property> + <Property name="InterpolateTextures" id="8189.InterpolateTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.InterpolateTextures.bool"/> + </Property> + <Property name="Interpolation" id="8189.Interpolation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.Interpolation.enum"> + <Entry value="0" text="Flat"/> + <Entry value="1" text="Gouraud"/> + <Entry value="3" text="PBR"/> + </Domain> + </Property> + <Property name="LODValues" id="8189.LODValues"> + <Domain name="scalar_range" id="8189.LODValues.scalar_range"/> + </Property> + <Property name="LineWidth" id="8189.LineWidth" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.LineWidth.range"/> + </Property> + <Property name="LookupTable" id="8189.LookupTable"> + <Domain name="groups" id="8189.LookupTable.groups"/> + </Property> + <Property name="Luminosity" id="8189.Luminosity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Luminosity.range"/> + </Property> + <Property name="MapScalars" id="8189.MapScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.MapScalars.bool"/> + </Property> + <Property name="Masking" id="8189.Masking" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Masking.bool"/> + </Property> + <Property name="MaterialTexture" id="8189.MaterialTexture"> + <Domain name="groups" id="8189.MaterialTexture.groups"/> + </Property> + <Property name="MeshVisibility" id="8189.MeshVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.MeshVisibility.bool"/> + </Property> + <Property name="Metallic" id="8189.Metallic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Metallic.range"/> + </Property> + <Property name="MultiComponentsMapping" id="8189.MultiComponentsMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.MultiComponentsMapping.bool"/> + </Property> + <Property name="NonlinearSubdivisionLevel" id="8189.NonlinearSubdivisionLevel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.NonlinearSubdivisionLevel.range"/> + </Property> + <Property name="NormalScale" id="8189.NormalScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.NormalScale.range"/> + </Property> + <Property name="NormalTexture" id="8189.NormalTexture"> + <Domain name="groups" id="8189.NormalTexture.groups"/> + </Property> + <Property name="OSPRayMaterial" id="8189.OSPRayMaterial" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="string_list" id="8189.OSPRayMaterial.string_list"/> + </Property> + <Property name="OSPRayScaleArray" id="8189.OSPRayScaleArray" number_of_elements="1"> + <Element index="0" value=""/> + <Domain name="array_list" id="8189.OSPRayScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OSPRayScaleFunction" id="8189.OSPRayScaleFunction" number_of_elements="1"> + <Proxy value="8161"/> + <Domain name="groups" id="8189.OSPRayScaleFunction.groups"/> + <Domain name="proxy_list" id="8189.OSPRayScaleFunction.proxy_list"> + <Proxy value="8161"/> + </Domain> + </Property> + <Property name="OSPRayUseScaleArray" id="8189.OSPRayUseScaleArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.OSPRayUseScaleArray.enum"> + <Entry value="-1" text="All Exact"/> + <Entry value="0" text="All Approximate"/> + <Entry value="1" text="Each Scaled"/> + <Entry value="2" text="Each Exact"/> + </Domain> + </Property> + <Property name="OcclusionStrength" id="8189.OcclusionStrength" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.OcclusionStrength.range"/> + </Property> + <Property name="Opacity" id="8189.Opacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.Opacity.range"/> + </Property> + <Property name="OpacityArray" id="8189.OpacityArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.OpacityArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="OpacityArrayComponent" id="8189.OpacityArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.OpacityArrayComponent.comps"/> + </Property> + <Property name="OpacityArrayName" id="8189.OpacityArrayName" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.OpacityArrayName.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="OpacityByArray" id="8189.OpacityByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.OpacityByArray.bool"/> + </Property> + <Property name="OpacityComponent" id="8189.OpacityComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.OpacityComponent.comps"/> + </Property> + <Property name="OpacityTransferFunction" id="8189.OpacityTransferFunction" number_of_elements="1"> + <Proxy value="8126"/> + <Domain name="proxy_list" id="8189.OpacityTransferFunction.proxy_list"> + <Proxy value="8126"/> + </Domain> + </Property> + <Property name="Orient" id="8189.Orient" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Orient.bool"/> + </Property> + <Property name="Orientation" id="8189.Orientation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Orientation.range"/> + </Property> + <Property name="OrientationMode" id="8189.OrientationMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.OrientationMode.enum"> + <Entry value="0" text="Direction"/> + <Entry value="1" text="Rotation"/> + <Entry value="2" text="Quaternion"/> + </Domain> + </Property> + <Property name="Origin" id="8189.Origin" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Origin.range"/> + </Property> + <Property name="Pickable" id="8189.Pickable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.Pickable.bool"/> + </Property> + <Property name="PointSize" id="8189.PointSize" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.PointSize.range"/> + </Property> + <Property name="Position" id="8189.Position" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.Position.range"/> + </Property> + <Property name="RenderLinesAsTubes" id="8189.RenderLinesAsTubes" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.RenderLinesAsTubes.bool"/> + </Property> + <Property name="RenderPointsAsSpheres" id="8189.RenderPointsAsSpheres" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.RenderPointsAsSpheres.bool"/> + </Property> + <Property name="RepeatTextures" id="8189.RepeatTextures" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.RepeatTextures.bool"/> + </Property> + <Property name="Roughness" id="8189.Roughness" number_of_elements="1"> + <Element index="0" value="0.3"/> + <Domain name="range" id="8189.Roughness.range"/> + </Property> + <Property name="SamplingDimensions" id="8189.SamplingDimensions" number_of_elements="3"> + <Element index="0" value="128"/> + <Element index="1" value="128"/> + <Element index="2" value="128"/> + <Domain name="range" id="8189.SamplingDimensions.range"/> + </Property> + <Property name="ScalarOpacityFunction" id="8189.ScalarOpacityFunction"> + <Domain name="groups" id="8189.ScalarOpacityFunction.groups"/> + </Property> + <Property name="ScalarOpacityUnitDistance" id="8189.ScalarOpacityUnitDistance" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bounds" id="8189.ScalarOpacityUnitDistance.bounds"/> + </Property> + <Property name="Scale" id="8189.Scale" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.Scale.range"/> + </Property> + <Property name="ScaleArrayComponent" id="8189.ScaleArrayComponent" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="comps" id="8189.ScaleArrayComponent.comps"/> + </Property> + <Property name="ScaleByArray" id="8189.ScaleByArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.ScaleByArray.bool"/> + </Property> + <Property name="ScaleFactor" id="8189.ScaleFactor" number_of_elements="1"> + <Element index="0" value="-2.0000000000000002e+298"/> + <Domain name="bounds" id="8189.ScaleFactor.bounds"/> + <Domain name="scalar_range" id="8189.ScaleFactor.scalar_range"/> + <Domain name="vector_range" id="8189.ScaleFactor.vector_range"/> + </Property> + <Property name="ScaleMode" id="8189.ScaleMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.ScaleMode.enum"> + <Entry value="0" text="No Data Scaling Off"/> + <Entry value="1" text="Magnitude"/> + <Entry value="2" text="Vector Components"/> + </Domain> + </Property> + <Property name="ScaleTransferFunction" id="8189.ScaleTransferFunction" number_of_elements="1"> + <Proxy value="8127"/> + <Domain name="proxy_list" id="8189.ScaleTransferFunction.proxy_list"> + <Proxy value="8127"/> + </Domain> + </Property> + <Property name="Scaling" id="8189.Scaling" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Scaling.bool"/> + </Property> + <Property name="SeamlessU" id="8189.SeamlessU" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SeamlessU.bool"/> + </Property> + <Property name="SeamlessV" id="8189.SeamlessV" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SeamlessV.bool"/> + </Property> + <Property name="SelectMapper" id="8189.SelectMapper" number_of_elements="1"> + <Element index="0" value="Projected tetra"/> + <Domain name="list" id="8189.SelectMapper.list"> + <String text="Projected tetra"/> + <String text="Z sweep"/> + <String text="Bunyk ray cast"/> + <String text="Resample To Image"/> + </Domain> + </Property> + <Property name="SelectMaskArray" id="8189.SelectMaskArray" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectNormalArray" id="8189.SelectNormalArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectNormalArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectOrientationVectors" id="8189.SelectOrientationVectors" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectOrientationVectors.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectScaleArray" id="8189.SelectScaleArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectScaleArray.array_list"> + <String text="None"/> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="SelectTCoordArray" id="8189.SelectTCoordArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectTCoordArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectTangentArray" id="8189.SelectTangentArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="8189.SelectTangentArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="SelectionCellLabelBold" id="8189.SelectionCellLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelBold.bool"/> + </Property> + <Property name="SelectionCellLabelColor" id="8189.SelectionCellLabelColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.SelectionCellLabelColor.range"/> + </Property> + <Property name="SelectionCellLabelFontFamily" id="8189.SelectionCellLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionCellLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionCellLabelFontFile" id="8189.SelectionCellLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelFontSize" id="8189.SelectionCellLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="8189.SelectionCellLabelFontSize.range"/> + </Property> + <Property name="SelectionCellLabelFormat" id="8189.SelectionCellLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionCellLabelItalic" id="8189.SelectionCellLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelItalic.bool"/> + </Property> + <Property name="SelectionCellLabelJustification" id="8189.SelectionCellLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionCellLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionCellLabelOpacity" id="8189.SelectionCellLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionCellLabelOpacity.range"/> + </Property> + <Property name="SelectionCellLabelShadow" id="8189.SelectionCellLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelShadow.bool"/> + </Property> + <Property name="SelectionCellLabelVisibility" id="8189.SelectionCellLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionCellLabelVisibility.bool"/> + </Property> + <Property name="SelectionColor" id="8189.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.SelectionColor.range"/> + </Property> + <Property name="SelectionLineWidth" id="8189.SelectionLineWidth" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="8189.SelectionLineWidth.range"/> + </Property> + <Property name="SelectionMaximumNumberOfLabels" id="8189.SelectionMaximumNumberOfLabels" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="8189.SelectionMaximumNumberOfLabels.range"/> + </Property> + <Property name="SelectionOpacity" id="8189.SelectionOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionOpacity.range"/> + </Property> + <Property name="SelectionPointLabelBold" id="8189.SelectionPointLabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelBold.bool"/> + </Property> + <Property name="SelectionPointLabelColor" id="8189.SelectionPointLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="8189.SelectionPointLabelColor.range"/> + </Property> + <Property name="SelectionPointLabelFontFamily" id="8189.SelectionPointLabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionPointLabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="SelectionPointLabelFontFile" id="8189.SelectionPointLabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelFontSize" id="8189.SelectionPointLabelFontSize" number_of_elements="1"> + <Element index="0" value="18"/> + <Domain name="range" id="8189.SelectionPointLabelFontSize.range"/> + </Property> + <Property name="SelectionPointLabelFormat" id="8189.SelectionPointLabelFormat" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="SelectionPointLabelItalic" id="8189.SelectionPointLabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelItalic.bool"/> + </Property> + <Property name="SelectionPointLabelJustification" id="8189.SelectionPointLabelJustification" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8189.SelectionPointLabelJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Center"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="SelectionPointLabelOpacity" id="8189.SelectionPointLabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8189.SelectionPointLabelOpacity.range"/> + </Property> + <Property name="SelectionPointLabelShadow" id="8189.SelectionPointLabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelShadow.bool"/> + </Property> + <Property name="SelectionPointLabelVisibility" id="8189.SelectionPointLabelVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionPointLabelVisibility.bool"/> + </Property> + <Property name="SelectionPointSize" id="8189.SelectionPointSize" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="8189.SelectionPointSize.range"/> + </Property> + <Property name="SelectionRepresentation" id="8189.SelectionRepresentation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.SelectionRepresentation.enum"> + <Entry value="0" text="Points"/> + <Entry value="1" text="Wireframe"/> + <Entry value="2" text="Surface"/> + </Domain> + </Property> + <Property name="SelectionUseOutline" id="8189.SelectionUseOutline" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SelectionUseOutline.bool"/> + </Property> + <Property name="SetScaleArray" id="8189.SetScaleArray" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value=""/> + <Element index="4" value=""/> + <Domain name="array_list" id="8189.SetScaleArray.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="ShaderPreset" id="8189.ShaderPreset" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8189.ShaderPreset.enum"> + <Entry value="0" text="Gaussian Blur"/> + <Entry value="1" text="Sphere"/> + <Entry value="2" text="Black-edged circle"/> + <Entry value="3" text="Plain circle"/> + <Entry value="4" text="Triangle"/> + <Entry value="5" text="Square Outline"/> + <Entry value="6" text="Custom"/> + </Domain> + </Property> + <Property name="ShaderReplacements" id="8189.ShaderReplacements" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="ShowTexturesOnBackface" id="8189.ShowTexturesOnBackface" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.ShowTexturesOnBackface.bool"/> + </Property> + <Property name="Specular" id="8189.Specular" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="8189.Specular.range"/> + </Property> + <Property name="SpecularColor" id="8189.SpecularColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8189.SpecularColor.range"/> + </Property> + <Property name="SpecularPower" id="8189.SpecularPower" number_of_elements="1"> + <Element index="0" value="100"/> + <Domain name="range" id="8189.SpecularPower.range"/> + </Property> + <Property name="StaticMode" id="8189.StaticMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.StaticMode.bool"/> + </Property> + <Property name="SuppressLOD" id="8189.SuppressLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.SuppressLOD.bool"/> + </Property> + <Property name="Texture" id="8189.Texture"> + <Domain name="groups" id="8189.Texture.groups"/> + </Property> + <Property name="Triangulate" id="8189.Triangulate" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.Triangulate.bool"/> + </Property> + <Property name="UseCompositeGlyphTable" id="8189.UseCompositeGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseCompositeGlyphTable.bool"/> + </Property> + <Property name="UseDataPartitions" id="8189.UseDataPartitions" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseDataPartitions.bool"/> + </Property> + <Property name="UseFloatingPointFrameBuffer" id="8189.UseFloatingPointFrameBuffer" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.UseFloatingPointFrameBuffer.bool"/> + </Property> + <Property name="UseGlyphCullingAndLOD" id="8189.UseGlyphCullingAndLOD" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseGlyphCullingAndLOD.bool"/> + </Property> + <Property name="UseGlyphTable" id="8189.UseGlyphTable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseGlyphTable.bool"/> + </Property> + <Property name="UseMipmapTextures" id="8189.UseMipmapTextures" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseMipmapTextures.bool"/> + </Property> + <Property name="UseScaleFunction" id="8189.UseScaleFunction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8189.UseScaleFunction.bool"/> + </Property> + <Property name="UseSeparateColorMap" id="8189.UseSeparateColorMap" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseSeparateColorMap.bool"/> + </Property> + <Property name="UseSeparateOpacityArray" id="8189.UseSeparateOpacityArray" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseSeparateOpacityArray.bool"/> + </Property> + <Property name="UseShaderReplacements" id="8189.UseShaderReplacements" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8189.UseShaderReplacements.bool"/> + </Property> + <Property name="UserTransform" id="8189.UserTransform" number_of_elements="16"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + <Element index="3" value="0"/> + <Element index="4" value="0"/> + <Element index="5" value="1"/> + <Element index="6" value="0"/> + <Element index="7" value="0"/> + <Element index="8" value="0"/> + <Element index="9" value="0"/> + <Element index="10" value="1"/> + <Element index="11" value="0"/> + <Element index="12" value="0"/> + <Element index="13" value="0"/> + <Element index="14" value="0"/> + <Element index="15" value="1"/> + </Property> + </Proxy> + <Proxy group="representations" type="ScalarBarWidgetRepresentation" id="7635" servers="21"> + <Property name="Enabled" id="7635.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Enabled.bool"/> + </Property> + <Property name="LockPosition" id="7635.LockPosition" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LockPosition.bool"/> + </Property> + <Property name="StickyVisible" id="7635.StickyVisible" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.StickyVisible.bool"/> + </Property> + <Property name="UseNonCompositedRenderer" id="7635.UseNonCompositedRenderer" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="AddRangeAnnotations" id="7635.AddRangeAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.AddRangeAnnotations.bool"/> + </Property> + <Property name="AddRangeLabels" id="7635.AddRangeLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AddRangeLabels.bool"/> + </Property> + <Property name="AutoOrient" id="7635.AutoOrient" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutoOrient.bool"/> + </Property> + <Property name="AutoOrientInfo" id="7635.AutoOrientInfo" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutoOrientInfo.bool"/> + </Property> + <Property name="AutomaticAnnotations" id="7635.AutomaticAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.AutomaticAnnotations.bool"/> + </Property> + <Property name="AutomaticLabelFormat" id="7635.AutomaticLabelFormat" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.AutomaticLabelFormat.bool"/> + </Property> + <Property name="ComponentTitle" id="7635.ComponentTitle" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="CustomLabels" id="7635.CustomLabels"/> + <Property name="DrawAnnotations" id="7635.DrawAnnotations" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawAnnotations.bool"/> + </Property> + <Property name="DrawNanAnnotation" id="7635.DrawNanAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.DrawNanAnnotation.bool"/> + </Property> + <Property name="DrawTickLabels" id="7635.DrawTickLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawTickLabels.bool"/> + </Property> + <Property name="DrawTickMarks" id="7635.DrawTickMarks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.DrawTickMarks.bool"/> + </Property> + <Property name="EstimatedNumberOfAnnotations" id="7635.EstimatedNumberOfAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="HorizontalTitle" id="7635.HorizontalTitle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.HorizontalTitle.bool"/> + </Property> + <Property name="LabelBold" id="7635.LabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelBold.bool"/> + </Property> + <Property name="LabelColor" id="7635.LabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7635.LabelColor.range"/> + </Property> + <Property name="LabelFontFamily" id="7635.LabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7635.LabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LabelFontFile" id="7635.LabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LabelFontSize" id="7635.LabelFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="7635.LabelFontSize.range"/> + </Property> + <Property name="LabelFormat" id="7635.LabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="LabelItalic" id="7635.LabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelItalic.bool"/> + </Property> + <Property name="LabelOpacity" id="7635.LabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7635.LabelOpacity.range"/> + </Property> + <Property name="LabelShadow" id="7635.LabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.LabelShadow.bool"/> + </Property> + <Property name="LookupTable" id="7635.LookupTable" number_of_elements="1"> + <Proxy value="7609"/> + <Domain name="groups" id="7635.LookupTable.groups"/> + </Property> + <Property name="NanAnnotation" id="7635.NanAnnotation" number_of_elements="1"> + <Element index="0" value="NaN"/> + </Property> + <Property name="Orientation" id="7635.Orientation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.Orientation.enum"> + <Entry value="0" text="Horizontal"/> + <Entry value="1" text="Vertical"/> + </Domain> + </Property> + <Property name="OrientationInfo" id="7635.OrientationInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="Position" id="7635.Position" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + <Domain name="range" id="7635.Position.range"/> + </Property> + <Property name="PositionInfo" id="7635.PositionInfo" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + </Property> + <Property name="RangeLabelFormat" id="7635.RangeLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.1e"/> + </Property> + <Property name="Repositionable" id="7635.Repositionable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Repositionable.bool"/> + </Property> + <Property name="Resizable" id="7635.Resizable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7635.Resizable.bool"/> + </Property> + <Property name="ReverseLegend" id="7635.ReverseLegend" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.ReverseLegend.bool"/> + </Property> + <Property name="ScalarBarLength" id="7635.ScalarBarLength" number_of_elements="1"> + <Element index="0" value="0.33"/> + </Property> + <Property name="ScalarBarThickness" id="7635.ScalarBarThickness" number_of_elements="1"> + <Element index="0" value="16"/> + </Property> + <Property name="Selectable" id="7635.Selectable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.Selectable.bool"/> + </Property> + <Property name="TextPosition" id="7635.TextPosition" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.TextPosition.enum"> + <Entry value="1" text="Ticks right/top, annotations left/bottom"/> + <Entry value="0" text="Ticks left/bottom, annotations right/top"/> + </Domain> + </Property> + <Property name="Title" id="7635.Title" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P1"/> + </Property> + <Property name="TitleBold" id="7635.TitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleBold.bool"/> + </Property> + <Property name="TitleColor" id="7635.TitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="7635.TitleColor.range"/> + </Property> + <Property name="TitleFontFamily" id="7635.TitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7635.TitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="TitleFontFile" id="7635.TitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="TitleFontSize" id="7635.TitleFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="7635.TitleFontSize.range"/> + </Property> + <Property name="TitleItalic" id="7635.TitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleItalic.bool"/> + </Property> + <Property name="TitleJustification" id="7635.TitleJustification" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="7635.TitleJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Centered"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="TitleOpacity" id="7635.TitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7635.TitleOpacity.range"/> + </Property> + <Property name="TitleShadow" id="7635.TitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.TitleShadow.bool"/> + </Property> + <Property name="UseCustomLabels" id="7635.UseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.UseCustomLabels.bool"/> + </Property> + <Property name="Visibility" id="7635.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7635.Visibility.bool"/> + </Property> + <Property name="WindowLocation" id="7635.WindowLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="7635.WindowLocation.enum"> + <Entry value="0" text="Any Location"/> + <Entry value="1" text="Lower Left Corner"/> + <Entry value="2" text="Lower Right Corner"/> + <Entry value="3" text="Lower Center"/> + <Entry value="4" text="Upper Left Corner"/> + <Entry value="5" text="Upper Right Corner"/> + <Entry value="6" text="Upper Center"/> + </Domain> + </Property> + </Proxy> + <Proxy group="representations" type="ScalarBarWidgetRepresentation" id="8208" servers="21"> + <Property name="Enabled" id="8208.Enabled" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Enabled.bool"/> + </Property> + <Property name="LockPosition" id="8208.LockPosition" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LockPosition.bool"/> + </Property> + <Property name="StickyVisible" id="8208.StickyVisible"> + <Domain name="bool" id="8208.StickyVisible.bool"/> + </Property> + <Property name="UseNonCompositedRenderer" id="8208.UseNonCompositedRenderer" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="AddRangeAnnotations" id="8208.AddRangeAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.AddRangeAnnotations.bool"/> + </Property> + <Property name="AddRangeLabels" id="8208.AddRangeLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AddRangeLabels.bool"/> + </Property> + <Property name="AutoOrient" id="8208.AutoOrient" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutoOrient.bool"/> + </Property> + <Property name="AutoOrientInfo" id="8208.AutoOrientInfo" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutoOrientInfo.bool"/> + </Property> + <Property name="AutomaticAnnotations" id="8208.AutomaticAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.AutomaticAnnotations.bool"/> + </Property> + <Property name="AutomaticLabelFormat" id="8208.AutomaticLabelFormat" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.AutomaticLabelFormat.bool"/> + </Property> + <Property name="ComponentTitle" id="8208.ComponentTitle" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="CustomLabels" id="8208.CustomLabels"/> + <Property name="DrawAnnotations" id="8208.DrawAnnotations" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawAnnotations.bool"/> + </Property> + <Property name="DrawNanAnnotation" id="8208.DrawNanAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.DrawNanAnnotation.bool"/> + </Property> + <Property name="DrawTickLabels" id="8208.DrawTickLabels" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawTickLabels.bool"/> + </Property> + <Property name="DrawTickMarks" id="8208.DrawTickMarks" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.DrawTickMarks.bool"/> + </Property> + <Property name="EstimatedNumberOfAnnotations" id="8208.EstimatedNumberOfAnnotations" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="HorizontalTitle" id="8208.HorizontalTitle" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.HorizontalTitle.bool"/> + </Property> + <Property name="LabelBold" id="8208.LabelBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelBold.bool"/> + </Property> + <Property name="LabelColor" id="8208.LabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8208.LabelColor.range"/> + </Property> + <Property name="LabelFontFamily" id="8208.LabelFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8208.LabelFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="LabelFontFile" id="8208.LabelFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="LabelFontSize" id="8208.LabelFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="8208.LabelFontSize.range"/> + </Property> + <Property name="LabelFormat" id="8208.LabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.3g"/> + </Property> + <Property name="LabelItalic" id="8208.LabelItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelItalic.bool"/> + </Property> + <Property name="LabelOpacity" id="8208.LabelOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8208.LabelOpacity.range"/> + </Property> + <Property name="LabelShadow" id="8208.LabelShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.LabelShadow.bool"/> + </Property> + <Property name="LookupTable" id="8208.LookupTable" number_of_elements="1"> + <Proxy value="8201"/> + <Domain name="groups" id="8208.LookupTable.groups"/> + </Property> + <Property name="NanAnnotation" id="8208.NanAnnotation" number_of_elements="1"> + <Element index="0" value="NaN"/> + </Property> + <Property name="Orientation" id="8208.Orientation" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.Orientation.enum"> + <Entry value="0" text="Horizontal"/> + <Entry value="1" text="Vertical"/> + </Domain> + </Property> + <Property name="OrientationInfo" id="8208.OrientationInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="Position" id="8208.Position" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + <Domain name="range" id="8208.Position.range"/> + </Property> + <Property name="PositionInfo" id="8208.PositionInfo" number_of_elements="2"> + <Element index="0" value="0.89"/> + <Element index="1" value="0.02"/> + </Property> + <Property name="RangeLabelFormat" id="8208.RangeLabelFormat" number_of_elements="1"> + <Element index="0" value="%-#6.1e"/> + </Property> + <Property name="Repositionable" id="8208.Repositionable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Repositionable.bool"/> + </Property> + <Property name="Resizable" id="8208.Resizable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="8208.Resizable.bool"/> + </Property> + <Property name="ReverseLegend" id="8208.ReverseLegend" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.ReverseLegend.bool"/> + </Property> + <Property name="ScalarBarLength" id="8208.ScalarBarLength" number_of_elements="1"> + <Element index="0" value="0.33"/> + </Property> + <Property name="ScalarBarThickness" id="8208.ScalarBarThickness" number_of_elements="1"> + <Element index="0" value="16"/> + </Property> + <Property name="Selectable" id="8208.Selectable" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.Selectable.bool"/> + </Property> + <Property name="TextPosition" id="8208.TextPosition" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.TextPosition.enum"> + <Entry value="1" text="Ticks right/top, annotations left/bottom"/> + <Entry value="0" text="Ticks left/bottom, annotations right/top"/> + </Domain> + </Property> + <Property name="Title" id="8208.Title" number_of_elements="1"> + <Element index="0" value="indicatorFunction_P0"/> + </Property> + <Property name="TitleBold" id="8208.TitleBold" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleBold.bool"/> + </Property> + <Property name="TitleColor" id="8208.TitleColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="8208.TitleColor.range"/> + </Property> + <Property name="TitleFontFamily" id="8208.TitleFontFamily" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="8208.TitleFontFamily.enum"> + <Entry value="0" text="Arial"/> + <Entry value="1" text="Courier"/> + <Entry value="2" text="Times"/> + <Entry value="4" text="File"/> + </Domain> + </Property> + <Property name="TitleFontFile" id="8208.TitleFontFile" number_of_elements="1"> + <Element index="0" value=""/> + </Property> + <Property name="TitleFontSize" id="8208.TitleFontSize" number_of_elements="1"> + <Element index="0" value="16"/> + <Domain name="range" id="8208.TitleFontSize.range"/> + </Property> + <Property name="TitleItalic" id="8208.TitleItalic" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleItalic.bool"/> + </Property> + <Property name="TitleJustification" id="8208.TitleJustification" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="8208.TitleJustification.enum"> + <Entry value="0" text="Left"/> + <Entry value="1" text="Centered"/> + <Entry value="2" text="Right"/> + </Domain> + </Property> + <Property name="TitleOpacity" id="8208.TitleOpacity" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="8208.TitleOpacity.range"/> + </Property> + <Property name="TitleShadow" id="8208.TitleShadow" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.TitleShadow.bool"/> + </Property> + <Property name="UseCustomLabels" id="8208.UseCustomLabels" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.UseCustomLabels.bool"/> + </Property> + <Property name="Visibility" id="8208.Visibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="8208.Visibility.bool"/> + </Property> + <Property name="WindowLocation" id="8208.WindowLocation" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="8208.WindowLocation.enum"> + <Entry value="0" text="Any Location"/> + <Entry value="1" text="Lower Left Corner"/> + <Entry value="2" text="Lower Right Corner"/> + <Entry value="3" text="Lower Center"/> + <Entry value="4" text="Upper Left Corner"/> + <Entry value="5" text="Upper Right Corner"/> + <Entry value="6" text="Upper Center"/> + </Domain> + </Property> + </Proxy> + <Proxy group="settings" type="ColorPalette" id="265" servers="21"> + <Property name="BackgroundColor" id="265.BackgroundColor" number_of_elements="3"> + <Element index="0" value="0.32"/> + <Element index="1" value="0.34"/> + <Element index="2" value="0.43"/> + <Domain name="range" id="265.BackgroundColor.range"/> + </Property> + <Property name="BackgroundColor2" id="265.BackgroundColor2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.16"/> + <Domain name="range" id="265.BackgroundColor2.range"/> + </Property> + <Property name="BackgroundColorMode" id="265.BackgroundColorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="265.BackgroundColorMode.enum"> + <Entry value="0" text="Single Color"/> + <Entry value="1" text="Gradient"/> + </Domain> + </Property> + <Property name="BorderColor" id="265.BorderColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.BorderColor.range"/> + </Property> + <Property name="EdgeColor" id="265.EdgeColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.5"/> + <Domain name="range" id="265.EdgeColor.range"/> + </Property> + <Property name="ForegroundColor" id="265.ForegroundColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.ForegroundColor.range"/> + </Property> + <Property name="InteractiveSelectionColor" id="265.InteractiveSelectionColor" number_of_elements="3"> + <Element index="0" value="0.5"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.InteractiveSelectionColor.range"/> + </Property> + <Property name="InteractiveWidgetColor" id="265.InteractiveWidgetColor" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + <Domain name="range" id="265.InteractiveWidgetColor.range"/> + </Property> + <Property name="LoadPalette" id="265.LoadPalette"/> + <Property name="SelectionColor" id="265.SelectionColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.SelectionColor.range"/> + </Property> + <Property name="SurfaceColor" id="265.SurfaceColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.SurfaceColor.range"/> + </Property> + <Property name="TextAnnotationColor" id="265.TextAnnotationColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="265.TextAnnotationColor.range"/> + </Property> + </Proxy> + <Proxy group="sources" type="XMLUnstructuredGridReader" id="7354" servers="1"> + <Property name="FileName" id="7354.FileName" number_of_elements="1"> + <Element index="0" value="/home/stefan/dune/dune-microstructure/experiment/theoretical/geometry_tmp/MaterialFunctions-level4.vtu"/> + <Domain name="files" id="7354.FileName.files"/> + </Property> + <Property name="FileNameInfo" id="7354.FileNameInfo" number_of_elements="1"> + <Element index="0" value="/home/stefan/dune/dune-microstructure/experiment/theoretical/geometry_tmp/MaterialFunctions-level4.vtu"/> + </Property> + <Property name="TimestepValues" id="7354.TimestepValues"/> + <Property name="CellArrayInfo" id="7354.CellArrayInfo" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P0"/> + <Element index="1" value="1"/> + </Property> + <Property name="CellArrayStatus" id="7354.CellArrayStatus" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P0"/> + <Element index="1" value="1"/> + <Domain name="array_list" id="7354.CellArrayStatus.array_list"> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="PointArrayInfo" id="7354.PointArrayInfo" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P1"/> + <Element index="1" value="1"/> + </Property> + <Property name="PointArrayStatus" id="7354.PointArrayStatus" number_of_elements="2"> + <Element index="0" value="indicatorFunction_P1"/> + <Element index="1" value="1"/> + <Domain name="array_list" id="7354.PointArrayStatus.array_list"> + <String text="indicatorFunction_P1"/> + </Domain> + </Property> + <Property name="TimeArray" id="7354.TimeArray" number_of_elements="1"> + <Element index="0" value="None"/> + <Domain name="array_list" id="7354.TimeArray.array_list"> + <String text="None"/> + </Domain> + </Property> + <Property name="TimeArrayInfo" id="7354.TimeArrayInfo"/> + </Proxy> + <Proxy group="filters" type="Threshold" id="7716" servers="1"> + <Property name="AllScalars" id="7716.AllScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7716.AllScalars.bool"/> + </Property> + <Property name="Input" id="7716.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="groups" id="7716.Input.groups"/> + <Domain name="input_array" id="7716.Input.input_array"/> + <Domain name="input_type" id="7716.Input.input_type"/> + </Property> + <Property name="Invert" id="7716.Invert" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7716.Invert.bool"/> + </Property> + <Property name="LowerThreshold" id="7716.LowerThreshold" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7716.LowerThreshold.range"/> + </Property> + <Property name="SelectInputScalars" id="7716.SelectInputScalars" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="1"/> + <Element index="4" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7716.SelectInputScalars.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ThresholdMethod" id="7716.ThresholdMethod" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7716.ThresholdMethod.enum"> + <Entry value="0" text="Between"/> + <Entry value="1" text="Below Lower Threshold"/> + <Entry value="2" text="Above Upper Threshold"/> + </Domain> + </Property> + <Property name="UpperThreshold" id="7716.UpperThreshold" number_of_elements="1"> + <Element index="0" value="2.24"/> + <Domain name="range" id="7716.UpperThreshold.range"/> + </Property> + <Property name="UseContinuousCellRange" id="7716.UseContinuousCellRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7716.UseContinuousCellRange.bool"/> + </Property> + </Proxy> + <Proxy group="filters" type="Threshold" id="7959" servers="1"> + <Property name="AllScalars" id="7959.AllScalars" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="7959.AllScalars.bool"/> + </Property> + <Property name="Input" id="7959.Input" number_of_elements="1"> + <Proxy value="7354" output_port="0"/> + <Domain name="groups" id="7959.Input.groups"/> + <Domain name="input_array" id="7959.Input.input_array"/> + <Domain name="input_type" id="7959.Input.input_type"/> + </Property> + <Property name="Invert" id="7959.Invert" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7959.Invert.bool"/> + </Property> + <Property name="LowerThreshold" id="7959.LowerThreshold" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="7959.LowerThreshold.range"/> + </Property> + <Property name="SelectInputScalars" id="7959.SelectInputScalars" number_of_elements="5"> + <Element index="0" value=""/> + <Element index="1" value=""/> + <Element index="2" value=""/> + <Element index="3" value="1"/> + <Element index="4" value="indicatorFunction_P0"/> + <Domain name="array_list" id="7959.SelectInputScalars.array_list"> + <String text="indicatorFunction_P1"/> + <String text="indicatorFunction_P0"/> + </Domain> + </Property> + <Property name="ThresholdMethod" id="7959.ThresholdMethod" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="7959.ThresholdMethod.enum"> + <Entry value="0" text="Between"/> + <Entry value="1" text="Below Lower Threshold"/> + <Entry value="2" text="Above Upper Threshold"/> + </Domain> + </Property> + <Property name="UpperThreshold" id="7959.UpperThreshold" number_of_elements="1"> + <Element index="0" value="2.8600000000000003"/> + <Domain name="range" id="7959.UpperThreshold.range"/> + </Property> + <Property name="UseContinuousCellRange" id="7959.UseContinuousCellRange" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="7959.UseContinuousCellRange.bool"/> + </Property> + </Proxy> + <Proxy group="misc" type="TimeKeeper" id="256" servers="16"> + <Property name="SuppressedTimeSources" id="256.SuppressedTimeSources"/> + <Property name="Time" id="256.Time" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="256.Time.range"/> + </Property> + <Property name="TimeLabel" id="256.TimeLabel" number_of_elements="1"> + <Element index="0" value="Time"/> + </Property> + <Property name="TimeRange" id="256.TimeRange" number_of_elements="2"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + </Property> + <Property name="TimeSources" id="256.TimeSources" number_of_elements="3"> + <Proxy value="7354"/> + <Proxy value="7716"/> + <Proxy value="7959"/> + </Property> + <Property name="TimestepValues" id="256.TimestepValues"/> + <Property name="Views" id="256.Views" number_of_elements="1"> + <Proxy value="4875"/> + </Property> + </Proxy> + <Proxy group="views" type="RenderView" id="4875" servers="21"> + <Property name="AdditionalLights" id="4875.AdditionalLights"/> + <Property name="AlphaBitPlanes" id="4875.AlphaBitPlanes" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.AlphaBitPlanes.bool"/> + </Property> + <Property name="AmbientSamples" id="4875.AmbientSamples" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.AmbientSamples.range"/> + </Property> + <Property name="AnnotationColor" id="4875.AnnotationColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="AxesGrid" id="4875.AxesGrid" number_of_elements="1"> + <Proxy value="4872"/> + <Domain name="proxy_list" id="4875.AxesGrid.proxy_list"> + <Proxy value="4872"/> + </Domain> + </Property> + <Property name="BackLightAzimuth" id="4875.BackLightAzimuth" number_of_elements="1"> + <Element index="0" value="110"/> + <Domain name="range" id="4875.BackLightAzimuth.range"/> + </Property> + <Property name="BackLightElevation" id="4875.BackLightElevation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.BackLightElevation.range"/> + </Property> + <Property name="BackLightK:B Ratio" id="4875.BackLightK:B Ratio" number_of_elements="1"> + <Element index="0" value="3.5"/> + <Domain name="range" id="4875.BackLightK:B Ratio.range"/> + </Property> + <Property name="BackLightWarmth" id="4875.BackLightWarmth" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.BackLightWarmth.range"/> + </Property> + <Property name="Background" id="4875.Background" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + <Domain name="range" id="4875.Background.range"/> + </Property> + <Property name="Background2" id="4875.Background2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.165"/> + <Domain name="range" id="4875.Background2.range"/> + </Property> + <Property name="BackgroundColorMode" id="4875.BackgroundColorMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.BackgroundColorMode.enum"> + <Entry value="0" text="Single Color"/> + <Entry value="1" text="Gradient"/> + <Entry value="2" text="Texture"/> + <Entry value="3" text="Skybox"/> + <Entry value="4" text="Stereo Skybox"/> + </Domain> + </Property> + <Property name="BackgroundEast" id="4875.BackgroundEast" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="0"/> + <Element index="2" value="0"/> + </Property> + <Property name="BackgroundMode" id="4875.BackgroundMode" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="enum" id="4875.BackgroundMode.enum"> + <Entry value="1" text="Backplate"/> + <Entry value="2" text="Environment"/> + <Entry value="3" text="Both"/> + </Domain> + </Property> + <Property name="BackgroundNorth" id="4875.BackgroundNorth" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1"/> + <Element index="2" value="0"/> + </Property> + <Property name="BackgroundTexture" id="4875.BackgroundTexture"> + <Domain name="groups" id="4875.BackgroundTexture.groups"/> + </Property> + <Property name="Bias" id="4875.Bias" number_of_elements="1"> + <Element index="0" value="0.01"/> + </Property> + <Property name="Blur" id="4875.Blur" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.Blur.bool"/> + </Property> + <Property name="CacheKey" id="4875.CacheKey" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.CacheKey.range"/> + </Property> + <Property name="Camera2DManipulators" id="4875.Camera2DManipulators" number_of_elements="9"> + <Element index="0" value="1"/> + <Element index="1" value="3"/> + <Element index="2" value="2"/> + <Element index="3" value="2"/> + <Element index="4" value="2"/> + <Element index="5" value="6"/> + <Element index="6" value="3"/> + <Element index="7" value="1"/> + <Element index="8" value="4"/> + <Domain name="enum" id="4875.Camera2DManipulators.enum"> + <Entry value="0" text="None"/> + <Entry value="1" text="Pan"/> + <Entry value="2" text="Zoom"/> + <Entry value="3" text="Roll"/> + <Entry value="4" text="Rotate"/> + <Entry value="6" text="ZoomToMouse"/> + </Domain> + </Property> + <Property name="Camera2DMouseWheelMotionFactor" id="4875.Camera2DMouseWheelMotionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Camera2DMouseWheelMotionFactor.range"/> + </Property> + <Property name="Camera3DManipulators" id="4875.Camera3DManipulators" number_of_elements="9"> + <Element index="0" value="4"/> + <Element index="1" value="1"/> + <Element index="2" value="2"/> + <Element index="3" value="3"/> + <Element index="4" value="4"/> + <Element index="5" value="1"/> + <Element index="6" value="7"/> + <Element index="7" value="4"/> + <Element index="8" value="6"/> + <Domain name="enum" id="4875.Camera3DManipulators.enum"> + <Entry value="0" text="None"/> + <Entry value="1" text="Pan"/> + <Entry value="2" text="Zoom"/> + <Entry value="3" text="Roll"/> + <Entry value="4" text="Rotate"/> + <Entry value="5" text="Multi-Rotate"/> + <Entry value="6" text="ZoomToMouse"/> + <Entry value="7" text="SkyboxRotate"/> + </Domain> + </Property> + <Property name="Camera3DMouseWheelMotionFactor" id="4875.Camera3DMouseWheelMotionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Camera3DMouseWheelMotionFactor.range"/> + </Property> + <Property name="CameraParallelProjection" id="4875.CameraParallelProjection" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.CameraParallelProjection.bool"/> + </Property> + <Property name="CaptureZBuffer" id="4875.CaptureZBuffer"/> + <Property name="CenterAxesVisibility" id="4875.CenterAxesVisibility" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.CenterAxesVisibility.bool"/> + </Property> + <Property name="CenterOfRotation" id="4875.CenterOfRotation" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CollectGeometryThreshold" id="4875.CollectGeometryThreshold" number_of_elements="1"> + <Element index="0" value="100"/> + </Property> + <Property name="CompressorConfig" id="4875.CompressorConfig" number_of_elements="1"> + <Element index="0" value="vtkLZ4Compressor 0 3"/> + </Property> + <Property name="Contrast" id="4875.Contrast" number_of_elements="1"> + <Element index="0" value="1.6773"/> + </Property> + <Property name="Denoise" id="4875.Denoise" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.Denoise.bool"/> + </Property> + <Property name="DepthPeeling" id="4875.DepthPeeling" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.DepthPeeling.bool"/> + </Property> + <Property name="DepthPeelingForVolumes" id="4875.DepthPeelingForVolumes" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.DepthPeelingForVolumes.bool"/> + </Property> + <Property name="EnableOSPRay" id="4875.EnableOSPRay" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.EnableOSPRay.bool"/> + </Property> + <Property name="EnableRenderOnInteraction" id="4875.EnableRenderOnInteraction" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.EnableRenderOnInteraction.bool"/> + </Property> + <Property name="EnvironmentalBG" id="4875.EnvironmentalBG" number_of_elements="3"> + <Element index="0" value="0.329"/> + <Element index="1" value="0.349"/> + <Element index="2" value="0.427"/> + <Domain name="range" id="4875.EnvironmentalBG.range"/> + </Property> + <Property name="EnvironmentalBG2" id="4875.EnvironmentalBG2" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="0"/> + <Element index="2" value="0.165"/> + <Domain name="range" id="4875.EnvironmentalBG2.range"/> + </Property> + <Property name="EnvironmentalBGTexture" id="4875.EnvironmentalBGTexture"> + <Domain name="groups" id="4875.EnvironmentalBGTexture.groups"/> + </Property> + <Property name="Exposure" id="4875.Exposure" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.Exposure.range"/> + </Property> + <Property name="FXAAEndpointSearchIterations" id="4875.FXAAEndpointSearchIterations" number_of_elements="1"> + <Element index="0" value="12"/> + </Property> + <Property name="FXAAHardContrastThreshold" id="4875.FXAAHardContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.045"/> + </Property> + <Property name="FXAARelativeContrastThreshold" id="4875.FXAARelativeContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.125"/> + </Property> + <Property name="FXAASubpixelBlendLimit" id="4875.FXAASubpixelBlendLimit" number_of_elements="1"> + <Element index="0" value="0.75"/> + </Property> + <Property name="FXAASubpixelContrastThreshold" id="4875.FXAASubpixelContrastThreshold" number_of_elements="1"> + <Element index="0" value="0.25"/> + </Property> + <Property name="FXAAUseHighQualityEndpoints" id="4875.FXAAUseHighQualityEndpoints" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.FXAAUseHighQualityEndpoints.bool"/> + </Property> + <Property name="FillLightAzimuth" id="4875.FillLightAzimuth" number_of_elements="1"> + <Element index="0" value="-10"/> + <Domain name="range" id="4875.FillLightAzimuth.range"/> + </Property> + <Property name="FillLightElevation" id="4875.FillLightElevation" number_of_elements="1"> + <Element index="0" value="-75"/> + <Domain name="range" id="4875.FillLightElevation.range"/> + </Property> + <Property name="FillLightK:F Ratio" id="4875.FillLightK:F Ratio" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="range" id="4875.FillLightK:F Ratio.range"/> + </Property> + <Property name="FillLightWarmth" id="4875.FillLightWarmth" number_of_elements="1"> + <Element index="0" value="0.4"/> + <Domain name="range" id="4875.FillLightWarmth.range"/> + </Property> + <Property name="GenericFilmicPresets" id="4875.GenericFilmicPresets" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="HdrMax" id="4875.HdrMax" number_of_elements="1"> + <Element index="0" value="11.0785"/> + </Property> + <Property name="HeadLightK:H Ratio" id="4875.HeadLightK:H Ratio" number_of_elements="1"> + <Element index="0" value="3"/> + <Domain name="range" id="4875.HeadLightK:H Ratio.range"/> + </Property> + <Property name="HeadLightWarmth" id="4875.HeadLightWarmth" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.HeadLightWarmth.range"/> + </Property> + <Property name="HiddenLineRemoval" id="4875.HiddenLineRemoval" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.HiddenLineRemoval.bool"/> + </Property> + <Property name="ImageReductionFactor" id="4875.ImageReductionFactor" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4875.ImageReductionFactor.range"/> + </Property> + <Property name="InteractionMode" id="4875.InteractionMode" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.InteractionMode.enum"> + <Entry value="0" text="3D"/> + <Entry value="1" text="2D"/> + <Entry value="2" text="Selection"/> + </Domain> + </Property> + <Property name="KernelSize" id="4875.KernelSize" number_of_elements="1"> + <Element index="0" value="32"/> + </Property> + <Property name="KeyLightAzimuth" id="4875.KeyLightAzimuth" number_of_elements="1"> + <Element index="0" value="10"/> + <Domain name="range" id="4875.KeyLightAzimuth.range"/> + </Property> + <Property name="KeyLightElevation" id="4875.KeyLightElevation" number_of_elements="1"> + <Element index="0" value="50"/> + <Domain name="range" id="4875.KeyLightElevation.range"/> + </Property> + <Property name="KeyLightIntensity" id="4875.KeyLightIntensity" number_of_elements="1"> + <Element index="0" value="0.75"/> + <Domain name="range" id="4875.KeyLightIntensity.range"/> + </Property> + <Property name="KeyLightWarmth" id="4875.KeyLightWarmth" number_of_elements="1"> + <Element index="0" value="0.6"/> + <Domain name="range" id="4875.KeyLightWarmth.range"/> + </Property> + <Property name="LODResolution" id="4875.LODResolution" number_of_elements="1"> + <Element index="0" value="0.5"/> + <Domain name="range" id="4875.LODResolution.range"/> + </Property> + <Property name="LODThreshold" id="4875.LODThreshold" number_of_elements="1"> + <Element index="0" value="20"/> + <Domain name="range" id="4875.LODThreshold.range"/> + </Property> + <Property name="LightScale" id="4875.LightScale" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.LightScale.range"/> + </Property> + <Property name="LockBounds" id="4875.LockBounds" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.LockBounds.bool"/> + </Property> + <Property name="MaintainLuminance" id="4875.MaintainLuminance" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.MaintainLuminance.bool"/> + </Property> + <Property name="MaxClipBounds" id="4875.MaxClipBounds" number_of_elements="6"> + <Element index="0" value="0"/> + <Element index="1" value="-1"/> + <Element index="2" value="0"/> + <Element index="3" value="-1"/> + <Element index="4" value="0"/> + <Element index="5" value="-1"/> + <Domain name="range" id="4875.MaxClipBounds.range"/> + </Property> + <Property name="MaxFrames" id="4875.MaxFrames" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.MaxFrames.range"/> + </Property> + <Property name="MaximumNumberOfPeels" id="4875.MaximumNumberOfPeels" number_of_elements="1"> + <Element index="0" value="4"/> + <Domain name="range" id="4875.MaximumNumberOfPeels.range"/> + </Property> + <Property name="MidIn" id="4875.MidIn" number_of_elements="1"> + <Element index="0" value="0.18"/> + </Property> + <Property name="MidOut" id="4875.MidOut" number_of_elements="1"> + <Element index="0" value="0.18"/> + </Property> + <Property name="MultiSamples" id="4875.MultiSamples" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="NonInteractiveRenderDelay" id="4875.NonInteractiveRenderDelay" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="OSPRayMaterialLibrary" id="4875.OSPRayMaterialLibrary"/> + <Property name="OSPRayRendererType" id="4875.OSPRayRendererType" number_of_elements="1"> + <Element index="0" value="scivis"/> + <Domain name="list" id="4875.OSPRayRendererType.list"/> + </Property> + <Property name="OSPRayTemporalCacheSize" id="4875.OSPRayTemporalCacheSize" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.OSPRayTemporalCacheSize.range"/> + </Property> + <Property name="OrientationAxesInteractivity" id="4875.OrientationAxesInteractivity" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.OrientationAxesInteractivity.bool"/> + </Property> + <Property name="OrientationAxesLabelColor" id="4875.OrientationAxesLabelColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="OrientationAxesOutlineColor" id="4875.OrientationAxesOutlineColor" number_of_elements="3"> + <Element index="0" value="1"/> + <Element index="1" value="1"/> + <Element index="2" value="1"/> + </Property> + <Property name="OrientationAxesVisibility" id="4875.OrientationAxesVisibility" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.OrientationAxesVisibility.bool"/> + </Property> + <Property name="PPI" id="4875.PPI" number_of_elements="1"> + <Element index="0" value="72"/> + </Property> + <Property name="Radius" id="4875.Radius" number_of_elements="1"> + <Element index="0" value="0.5"/> + </Property> + <Property name="RemoteRenderThreshold" id="4875.RemoteRenderThreshold" number_of_elements="1"> + <Element index="0" value="20"/> + <Domain name="range" id="4875.RemoteRenderThreshold.range"/> + </Property> + <Property name="Representations" id="4875.Representations" number_of_elements="5"> + <Proxy value="7597"/> + <Proxy value="7635"/> + <Proxy value="7946"/> + <Proxy value="8189"/> + <Proxy value="8208"/> + </Property> + <Property name="RotationFactor" id="4875.RotationFactor" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="RouletteDepth" id="4875.RouletteDepth" number_of_elements="1"> + <Element index="0" value="5"/> + <Domain name="range" id="4875.RouletteDepth.range"/> + </Property> + <Property name="SamplesPerPixel" id="4875.SamplesPerPixel" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.SamplesPerPixel.range"/> + </Property> + <Property name="ServerStereoType" id="4875.ServerStereoType" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="enum" id="4875.ServerStereoType.enum"> + <Entry value="0" text="Same As Client"/> + <Entry value="1" text="Crystal Eyes"/> + <Entry value="2" text="Red-Blue"/> + <Entry value="3" text="Interlaced"/> + <Entry value="4" text="Left"/> + <Entry value="5" text="Right"/> + <Entry value="6" text="Dresden"/> + <Entry value="7" text="Anaglyph"/> + <Entry value="8" text="Checkerboard"/> + <Entry value="9" text="SplitViewportHorizontal"/> + <Entry value="10" text="None"/> + </Domain> + </Property> + <Property name="Shadows" id="4875.Shadows" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.Shadows.bool"/> + </Property> + <Property name="Shoulder" id="4875.Shoulder" number_of_elements="1"> + <Element index="0" value="0.9714"/> + </Property> + <Property name="ShowAnnotation" id="4875.ShowAnnotation" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.ShowAnnotation.bool"/> + </Property> + <Property name="StencilCapable" id="4875.StencilCapable" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.StencilCapable.bool"/> + </Property> + <Property name="StereoRender" id="4875.StereoRender" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.StereoRender.bool"/> + </Property> + <Property name="StereoType" id="4875.StereoType" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="enum" id="4875.StereoType.enum"> + <Entry value="1" text="Crystal Eyes"/> + <Entry value="2" text="Red-Blue"/> + <Entry value="3" text="Interlaced"/> + <Entry value="4" text="Left"/> + <Entry value="5" text="Right"/> + <Entry value="6" text="Dresden"/> + <Entry value="7" text="Anaglyph"/> + <Entry value="8" text="Checkerboard"/> + <Entry value="9" text="SplitViewportHorizontal"/> + <Entry value="10" text="None"/> + </Domain> + </Property> + <Property name="StillRenderImageReductionFactor" id="4875.StillRenderImageReductionFactor" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="range" id="4875.StillRenderImageReductionFactor.range"/> + </Property> + <Property name="SuppressRendering" id="4875.SuppressRendering" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.SuppressRendering.bool"/> + </Property> + <Property name="ToneMappingType" id="4875.ToneMappingType" number_of_elements="1"> + <Element index="0" value="3"/> + </Property> + <Property name="UseACES" id="4875.UseACES" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseACES.bool"/> + </Property> + <Property name="UseCache" id="4875.UseCache" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseCache.bool"/> + </Property> + <Property name="UseColorPaletteForBackground" id="4875.UseColorPaletteForBackground" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseColorPaletteForBackground.bool"/> + </Property> + <Property name="UseEnvironmentLighting" id="4875.UseEnvironmentLighting" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseEnvironmentLighting.bool"/> + </Property> + <Property name="UseFXAA" id="4875.UseFXAA" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseFXAA.bool"/> + </Property> + <Property name="UseGradientEnvironmentalBG" id="4875.UseGradientEnvironmentalBG" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseGradientEnvironmentalBG.bool"/> + </Property> + <Property name="UseInteractiveRenderingForScreenshots" id="4875.UseInteractiveRenderingForScreenshots" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseInteractiveRenderingForScreenshots.bool"/> + </Property> + <Property name="UseLight" id="4875.UseLight" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseLight.bool"/> + </Property> + <Property name="UseOutlineForLODRendering" id="4875.UseOutlineForLODRendering" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseOutlineForLODRendering.bool"/> + </Property> + <Property name="UseSSAO" id="4875.UseSSAO" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseSSAO.bool"/> + </Property> + <Property name="UseSSAODefaultPresets" id="4875.UseSSAODefaultPresets" number_of_elements="1"> + <Element index="0" value="1"/> + <Domain name="bool" id="4875.UseSSAODefaultPresets.bool"/> + </Property> + <Property name="UseTexturedEnvironmentalBG" id="4875.UseTexturedEnvironmentalBG" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseTexturedEnvironmentalBG.bool"/> + </Property> + <Property name="UseToneMapping" id="4875.UseToneMapping" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="bool" id="4875.UseToneMapping.bool"/> + </Property> + <Property name="ViewSize" id="4875.ViewSize" number_of_elements="2"> + <Element index="0" value="1075"/> + <Element index="1" value="768"/> + </Property> + <Property name="ViewTime" id="4875.ViewTime" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.ViewTime.range"/> + </Property> + <Property name="VolumeAnisotropy" id="4875.VolumeAnisotropy" number_of_elements="1"> + <Element index="0" value="0"/> + <Domain name="range" id="4875.VolumeAnisotropy.range"/> + </Property> + <Property name="WindowResizeNonInteractiveRenderDelay" id="4875.WindowResizeNonInteractiveRenderDelay" number_of_elements="1"> + <Element index="0" value="0.3"/> + </Property> + <Property name="CameraFocalDisk" id="4875.CameraFocalDisk" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="CameraFocalDiskInfo" id="4875.CameraFocalDiskInfo" number_of_elements="1"> + <Element index="0" value="1"/> + </Property> + <Property name="CameraFocalDistance" id="4875.CameraFocalDistance" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="CameraFocalDistanceInfo" id="4875.CameraFocalDistanceInfo" number_of_elements="1"> + <Element index="0" value="0"/> + </Property> + <Property name="CameraFocalPoint" id="4875.CameraFocalPoint" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CameraFocalPointInfo" id="4875.CameraFocalPointInfo" number_of_elements="3"> + <Element index="0" value="0"/> + <Element index="1" value="1e-20"/> + <Element index="2" value="0"/> + </Property> + <Property name="CameraParallelScale" id="4875.CameraParallelScale" number_of_elements="1"> + <Element index="0" value="0.8660254037844386"/> + </Property> + <Property name="CameraParallelScaleInfo" id="4875.CameraParallelScaleInfo" number_of_elements="1"> + <Element index="0" value="0.8660254037844386"/> + </Property> + <Property name="CameraPosition" id="4875.CameraPosition" number_of_elements="3"> + <Element index="0" value="3.24510770231188"/> + <Element index="1" value="0.9745657538658437"/> + <Element index="2" value="1.479272656337549"/> + </Property> + <Property name="CameraPositionInfo" id="4875.CameraPositionInfo" number_of_elements="3"> + <Element index="0" value="3.24510770231188"/> + <Element index="1" value="0.9745657538658437"/> + <Element index="2" value="1.479272656337549"/> + </Property> + <Property name="CameraViewAngle" id="4875.CameraViewAngle" number_of_elements="1"> + <Element index="0" value="30"/> + </Property> + <Property name="CameraViewAngleInfo" id="4875.CameraViewAngleInfo" number_of_elements="1"> + <Element index="0" value="30"/> + </Property> + <Property name="CameraViewUp" id="4875.CameraViewUp" number_of_elements="3"> + <Element index="0" value="-0.37553499608065294"/> + <Element index="1" value="-0.14014937325175048"/> + <Element index="2" value="0.9161504351883731"/> + </Property> + <Property name="CameraViewUpInfo" id="4875.CameraViewUpInfo" number_of_elements="3"> + <Element index="0" value="-0.37553499608065294"/> + <Element index="1" value="-0.14014937325175048"/> + <Element index="2" value="0.9161504351883731"/> + </Property> + <Property name="EyeAngle" id="4875.EyeAngle" number_of_elements="1"> + <Element index="0" value="2"/> + <Domain name="range" id="4875.EyeAngle.range"/> + </Property> + </Proxy> + <ProxyCollection name="animation"> + <Item id="261" name="AnimationScene1"/> + <Item id="263" name="TimeAnimationCue1"/> + </ProxyCollection> + <ProxyCollection name="layouts"> + <Item id="4876" name="Layout #1"/> + </ProxyCollection> + <ProxyCollection name="lookup_tables"> + <Item id="8201" name="indicatorFunction_P0.PVLookupTable" logname="lut-for-indicatorFunction_P0"/> + <Item id="7609" name="indicatorFunction_P1.PVLookupTable" logname="lut-for-indicatorFunction_P1"/> + </ProxyCollection> + <ProxyCollection name="piecewise_functions"> + <Item id="8200" name="indicatorFunction_P0.PiecewiseFunction"/> + <Item id="7608" name="indicatorFunction_P1.PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.4875"> + <Item id="4872" name="AxesGrid" logname="RenderView1/AxesGrid/GridAxes3DActor"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7354"> + <Item id="7366" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7597"> + <Item id="7387" name="DataAxesGrid" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="7424" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="7435" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="7446" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="7457" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="7468" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="7479" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="7490" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="7501" name="GlyphType" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="7569" name="OSPRayScaleFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="7534" name="OpacityTransferFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7402" name="PolarAxes" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="7535" name="ScaleTransferFunction" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7716"> + <Item id="7727" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7946"> + <Item id="7736" name="DataAxesGrid" logname="Threshold1(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="7773" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="7784" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="7795" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="7806" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="7817" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="7828" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="7839" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="7850" name="GlyphType" logname="Threshold1(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="7918" name="OSPRayScaleFunction" logname="Threshold1(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="7883" name="OpacityTransferFunction" logname="Threshold1(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7751" name="PolarAxes" logname="Threshold1(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="7884" name="ScaleTransferFunction" logname="Threshold1(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.7959"> + <Item id="7970" name="RepresentationAnimationHelper"/> + </ProxyCollection> + <ProxyCollection name="pq_helper_proxies.8189"> + <Item id="7979" name="DataAxesGrid" logname="Threshold2(UnstructuredGridRepresentation)/DataAxesGrid/GridAxesRepresentation"/> + <Item id="8016" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ArrowSource"/> + <Item id="8027" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/ConeSource"/> + <Item id="8038" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CubeSource"/> + <Item id="8049" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/CylinderSource"/> + <Item id="8060" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/LineSource"/> + <Item id="8071" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/SphereSource"/> + <Item id="8082" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/GlyphSource2D"/> + <Item id="8093" name="GlyphType" logname="Threshold2(UnstructuredGridRepresentation)/Glyph3DRepresentation/GlyphType/PipelineConnection"/> + <Item id="8161" name="OSPRayScaleFunction" logname="Threshold2(UnstructuredGridRepresentation)/SurfaceRepresentation/OSPRayScaleFunction/PiecewiseFunction"/> + <Item id="8126" name="OpacityTransferFunction" logname="Threshold2(UnstructuredGridRepresentation)/PointGaussianRepresentation/OpacityTransferFunction/PiecewiseFunction"/> + <Item id="7994" name="PolarAxes" logname="Threshold2(UnstructuredGridRepresentation)/PolarAxes/PolarAxesRepresentation"/> + <Item id="8127" name="ScaleTransferFunction" logname="Threshold2(UnstructuredGridRepresentation)/PointGaussianRepresentation/ScaleTransferFunction/PiecewiseFunction"/> + </ProxyCollection> + <ProxyCollection name="representations"> + <Item id="7597" name="UnstructuredGridRepresentation1" logname="MaterialFunctions-level4.vtu(UnstructuredGridRepresentation)"/> + <Item id="7946" name="UnstructuredGridRepresentation2" logname="Threshold1(UnstructuredGridRepresentation)"/> + <Item id="8189" name="UnstructuredGridRepresentation3" logname="Threshold2(UnstructuredGridRepresentation)"/> + </ProxyCollection> + <ProxyCollection name="scalar_bars"> + <Item id="7635" name="ScalarBarWidgetRepresentation1"/> + <Item id="8208" name="ScalarBarWidgetRepresentation2"/> + </ProxyCollection> + <ProxyCollection name="settings"> + <Item id="265" name="ColorPalette"/> + </ProxyCollection> + <ProxyCollection name="sources"> + <Item id="7354" name="MaterialFunctions-level4.vtu" logname="MaterialFunctions-level4.vtu"/> + <Item id="7716" name="Threshold1" logname="Threshold1"/> + <Item id="7959" name="Threshold2" logname="Threshold2"/> + </ProxyCollection> + <ProxyCollection name="timekeeper"> + <Item id="256" name="TimeKeeper1"/> + </ProxyCollection> + <ProxyCollection name="views"> + <Item id="4875" name="RenderView1" logname="RenderView1"/> + </ProxyCollection> + <CustomProxyDefinitions/> + <Links/> + <Settings> + <SettingsProxy group="settings" type="ColorPalette"> + <Links> + <Property source_property="ForegroundColor" target_id="4872" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4872" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4875" target_property="AnnotationColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="4875" target_property="OrientationAxesLabelColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="4875" target_property="OrientationAxesOutlineColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7387" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7387" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7402" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="7597" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="7597" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="7597" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="7597" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7635" target_property="LabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7635" target_property="TitleColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7736" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7736" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7751" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="7946" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="7946" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="7946" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="7946" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="ForegroundColor" target_id="7979" target_property="GridColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="XLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="XTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="YLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="YTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="ZLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7979" target_property="ZTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="LastRadialAxisTextColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="PolarAxisLabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="PolarAxisTitleColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="7994" target_property="SecondaryRadialAxesTextColor" unlink_if_modified="1"/> + <Property source_property="SurfaceColor" target_id="8189" target_property="BackfaceDiffuseColor" unlink_if_modified="1"/> + <Property source_property="EdgeColor" target_id="8189" target_property="EdgeColor" unlink_if_modified="1"/> + <Property source_property="InteractiveSelectionColor" target_id="8189" target_property="InteractiveSelectionColor" unlink_if_modified="1"/> + <Property source_property="SelectionColor" target_id="8189" target_property="SelectionColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="8208" target_property="LabelColor" unlink_if_modified="1"/> + <Property source_property="TextAnnotationColor" target_id="8208" target_property="TitleColor" unlink_if_modified="1"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="GeneralSettings"> + <Links> + <Property source_property="ScreenPixelsPerInch" target_id="4875" target_property="PPI" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="7597" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="7597" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="7946" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="7946" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + <Property source_property="BlockColorsDistinctValues" target_id="8189" target_property="BlockColorsDistinctValues" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfDataRepresentationLabels" target_id="8189" target_property="SelectionMaximumNumberOfLabels" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RenderViewInteractionSettings"> + <Links> + <Property source_property="Camera2DManipulators" target_id="4875" target_property="Camera2DManipulators" unlink_if_modified="0"/> + <Property source_property="Camera2DMouseWheelMotionFactor" target_id="4875" target_property="Camera2DMouseWheelMotionFactor" unlink_if_modified="0"/> + <Property source_property="Camera3DManipulators" target_id="4875" target_property="Camera3DManipulators" unlink_if_modified="0"/> + <Property source_property="Camera3DMouseWheelMotionFactor" target_id="4875" target_property="Camera3DMouseWheelMotionFactor" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RenderViewSettings"> + <Links> + <Property source_property="Bias" target_id="4875" target_property="Bias" unlink_if_modified="0"/> + <Property source_property="Blur" target_id="4875" target_property="Blur" unlink_if_modified="0"/> + <Property source_property="CompressorConfig" target_id="4875" target_property="CompressorConfig" unlink_if_modified="0"/> + <Property source_property="Contrast" target_id="4875" target_property="Contrast" unlink_if_modified="0"/> + <Property source_property="DepthPeeling" target_id="4875" target_property="DepthPeeling" unlink_if_modified="0"/> + <Property source_property="DepthPeelingForVolumes" target_id="4875" target_property="DepthPeelingForVolumes" unlink_if_modified="0"/> + <Property source_property="FXAAEndpointSearchIterations" target_id="4875" target_property="FXAAEndpointSearchIterations" unlink_if_modified="0"/> + <Property source_property="FXAAHardContrastThreshold" target_id="4875" target_property="FXAAHardContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAARelativeContrastThreshold" target_id="4875" target_property="FXAARelativeContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAASubpixelBlendLimit" target_id="4875" target_property="FXAASubpixelBlendLimit" unlink_if_modified="0"/> + <Property source_property="FXAASubpixelContrastThreshold" target_id="4875" target_property="FXAASubpixelContrastThreshold" unlink_if_modified="0"/> + <Property source_property="FXAAUseHighQualityEndpoints" target_id="4875" target_property="FXAAUseHighQualityEndpoints" unlink_if_modified="0"/> + <Property source_property="GenericFilmicPresets" target_id="4875" target_property="GenericFilmicPresets" unlink_if_modified="0"/> + <Property source_property="HdrMax" target_id="4875" target_property="HdrMax" unlink_if_modified="0"/> + <Property source_property="ImageReductionFactor" target_id="4875" target_property="ImageReductionFactor" unlink_if_modified="0"/> + <Property source_property="KernelSize" target_id="4875" target_property="KernelSize" unlink_if_modified="0"/> + <Property source_property="LODResolution" target_id="4875" target_property="LODResolution" unlink_if_modified="0"/> + <Property source_property="LODThreshold" target_id="4875" target_property="LODThreshold" unlink_if_modified="0"/> + <Property source_property="MaximumNumberOfPeels" target_id="4875" target_property="MaximumNumberOfPeels" unlink_if_modified="0"/> + <Property source_property="MidIn" target_id="4875" target_property="MidIn" unlink_if_modified="0"/> + <Property source_property="MidOut" target_id="4875" target_property="MidOut" unlink_if_modified="0"/> + <Property source_property="NonInteractiveRenderDelay" target_id="4875" target_property="NonInteractiveRenderDelay" unlink_if_modified="0"/> + <Property source_property="Radius" target_id="4875" target_property="Radius" unlink_if_modified="0"/> + <Property source_property="RemoteRenderThreshold" target_id="4875" target_property="RemoteRenderThreshold" unlink_if_modified="0"/> + <Property source_property="Shoulder" target_id="4875" target_property="Shoulder" unlink_if_modified="0"/> + <Property source_property="ShowAnnotation" target_id="4875" target_property="ShowAnnotation" unlink_if_modified="0"/> + <Property source_property="StillRenderImageReductionFactor" target_id="4875" target_property="StillRenderImageReductionFactor" unlink_if_modified="0"/> + <Property source_property="ToneMappingType" target_id="4875" target_property="ToneMappingType" unlink_if_modified="0"/> + <Property source_property="UseACES" target_id="4875" target_property="UseACES" unlink_if_modified="0"/> + <Property source_property="UseFXAA" target_id="4875" target_property="UseFXAA" unlink_if_modified="0"/> + <Property source_property="UseOutlineForLODRendering" target_id="4875" target_property="UseOutlineForLODRendering" unlink_if_modified="0"/> + <Property source_property="UseSSAODefaultPresets" target_id="4875" target_property="UseSSAODefaultPresets" unlink_if_modified="0"/> + <Property source_property="WindowResizeNonInteractiveRenderDelay" target_id="4875" target_property="WindowResizeNonInteractiveRenderDelay" unlink_if_modified="0"/> + </Links> + </SettingsProxy> + <SettingsProxy group="settings" type="RepresentedArrayListSettings"> + <Links/> + </SettingsProxy> + </Settings> + </ServerManagerState> + <InteractiveViewLinks/> +</ParaView> diff --git a/experiment/theoretical/results_test1/0/BMatrix.txt b/experiment/theoretical/results_test1/0/BMatrix.txt new file mode 100644 index 00000000..06d9774e --- /dev/null +++ b/experiment/theoretical/results_test1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0149357135524713965 +1 2 0.014935713552471204 +1 3 -2.45932942358926227e-16 diff --git a/experiment/theoretical/results_test1/0/QMatrix.txt b/experiment/theoretical/results_test1/0/QMatrix.txt new file mode 100644 index 00000000..d2e3a370 --- /dev/null +++ b/experiment/theoretical/results_test1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.197092102989849582 +1 2 0.0281494038373869271 +1 3 -4.19940209947565439e-21 +2 1 0.0281494038373870104 +2 2 0.197092102989848916 +2 3 -4.87622971100009814e-22 +3 1 1.34199624156192329e-19 +3 2 2.53978103964952747e-19 +3 3 0.168808432887568888 diff --git a/experiment/theoretical/results_test1/0/output.txt b/experiment/theoretical/results_test1/0/output.txt new file mode 100644 index 00000000..75d8712e --- /dev/null +++ b/experiment/theoretical/results_test1/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000173206 -5.50622e-20 0 +-5.50622e-20 -2.47477e-05 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +2.47477e-05 -2.20735e-19 0 +-2.20735e-19 -0.000173206 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-1.66855e-18 -3.1701e-17 0 +-3.1701e-17 -1.6948e-18 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.197092 0.0281494 -4.1994e-21 +0.0281494 0.197092 -4.87623e-22 +1.342e-19 2.53978e-19 0.168808 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.00252328 0.00252328 -4.15138e-17 +Beff_: -0.0149357 0.0149357 -2.45933e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.197092 +q2=0.197092 +q3=0.168808 +q12=0.0281494 +q23=-4.87623e-22 +q_onetwo=0.028149 +b1=-0.014936 +b2=0.014936 +b3=-0.000000 +mu_gamma=0.168808 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 1.97092e-01 & 1.97092e-01 & 1.68808e-01 & 2.81494e-02 & -4.87623e-22 & -1.49357e-02 & 1.49357e-02 & -2.45933e-16 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test1/1/BMatrix.txt b/experiment/theoretical/results_test1/1/BMatrix.txt new file mode 100644 index 00000000..8c669c0b --- /dev/null +++ b/experiment/theoretical/results_test1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0461779873860947154 +1 2 0.0461779873859614887 +1 3 3.30146713816807654e-15 diff --git a/experiment/theoretical/results_test1/1/QMatrix.txt b/experiment/theoretical/results_test1/1/QMatrix.txt new file mode 100644 index 00000000..2f54983d --- /dev/null +++ b/experiment/theoretical/results_test1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.202447255681337701 +1 2 0.0288679397481703993 +1 3 -1.24147402235021159e-20 +2 1 0.0288679397481689699 +2 2 0.202447255681337368 +2 3 -2.13826188344957654e-20 +3 1 2.50607340900847628e-17 +3 2 2.46073998233266074e-17 +3 3 0.173185026203113296 diff --git a/experiment/theoretical/results_test1/1/output.txt b/experiment/theoretical/results_test1/1/output.txt new file mode 100644 index 00000000..753a7f36 --- /dev/null +++ b/experiment/theoretical/results_test1/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000548878 3.59482e-19 0 +3.59482e-19 -7.83261e-05 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +7.83261e-05 -3.41464e-20 0 +-3.41464e-20 -0.000548878 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.68876e-17 -1.92217e-16 0 +-1.92217e-16 1.61608e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.202447 0.0288679 -1.24147e-20 +0.0288679 0.202447 -2.13826e-20 +2.50607e-17 2.46074e-17 0.173185 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.00801554 0.00801554 5.71744e-16 +Beff_: -0.046178 0.046178 3.30147e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.202447 +q2=0.202447 +q3=0.173185 +q12=0.0288679 +q23=-2.13826e-20 +q_onetwo=0.028868 +b1=-0.046178 +b2=0.046178 +b3=0.000000 +mu_gamma=0.173185 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.02447e-01 & 2.02447e-01 & 1.73185e-01 & 2.88679e-02 & -2.13826e-20 & -4.61780e-02 & 4.61780e-02 & 3.30147e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test1/2/BMatrix.txt b/experiment/theoretical/results_test1/2/BMatrix.txt new file mode 100644 index 00000000..0c6d7b92 --- /dev/null +++ b/experiment/theoretical/results_test1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0740857421678850492 +1 2 0.0740857421680322092 +1 3 -7.07622565225889709e-15 diff --git a/experiment/theoretical/results_test1/2/QMatrix.txt b/experiment/theoretical/results_test1/2/QMatrix.txt new file mode 100644 index 00000000..97345d10 --- /dev/null +++ b/experiment/theoretical/results_test1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.208040853048883312 +1 2 0.0296326775574027347 +1 3 -5.91260430046778652e-20 +2 1 0.0296326775574035292 +2 2 0.208040853048883367 +2 3 -4.93396691775629948e-20 +3 1 1.24878283307841375e-16 +3 2 1.25397864401907371e-16 +3 3 0.177806316187787306 diff --git a/experiment/theoretical/results_test1/2/output.txt b/experiment/theoretical/results_test1/2/output.txt new file mode 100644 index 00000000..acec01e4 --- /dev/null +++ b/experiment/theoretical/results_test1/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000886484 3.13186e-19 0 +3.13186e-19 -0.000126335 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.000126335 2.8411e-19 0 +2.8411e-19 -0.000886484 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.16115e-17 -1.32236e-16 0 +-1.32236e-16 -3.37076e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.208041 0.0296327 -5.9126e-20 +0.0296327 0.208041 -4.93397e-20 +1.24878e-16 1.25398e-16 0.177806 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0132175 0.0132175 -1.25816e-15 +Beff_: -0.0740857 0.0740857 -7.07623e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.208041 +q2=0.208041 +q3=0.177806 +q12=0.0296327 +q23=-4.93397e-20 +q_onetwo=0.029633 +b1=-0.074086 +b2=0.074086 +b3=-0.000000 +mu_gamma=0.177806 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.08041e-01 & 2.08041e-01 & 1.77806e-01 & 2.96327e-02 & -4.93397e-20 & -7.40857e-02 & 7.40857e-02 & -7.07623e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test1/3/BMatrix.txt b/experiment/theoretical/results_test1/3/BMatrix.txt new file mode 100644 index 00000000..a8ec9147 --- /dev/null +++ b/experiment/theoretical/results_test1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0865036029931518236 +1 2 0.0865036029931576661 +1 3 -1.23240045859469982e-17 diff --git a/experiment/theoretical/results_test1/3/QMatrix.txt b/experiment/theoretical/results_test1/3/QMatrix.txt new file mode 100644 index 00000000..e188556a --- /dev/null +++ b/experiment/theoretical/results_test1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.213038345290249675 +1 2 0.0303347952746698367 +1 3 -7.32848935497480399e-20 +2 1 0.0303347952746696944 +2 2 0.213038345290249231 +2 3 -7.2841524741419617e-20 +3 1 4.27514568399863973e-18 +3 2 4.25213517371863961e-18 +3 3 0.182029714189306413 diff --git a/experiment/wood-bilayer/results/0/output.txt b/experiment/theoretical/results_test1/3/output.txt similarity index 61% rename from experiment/wood-bilayer/results/0/output.txt rename to experiment/theoretical/results_test1/3/output.txt index 63688560..95d78473 100644 --- a/experiment/wood-bilayer/results/0/output.txt +++ b/experiment/theoretical/results_test1/3/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.233954 -1.54165e-27 0 --1.54165e-27 0.0110659 0 +0.0010227 -8.38144e-21 0 +-8.38144e-21 -0.00014558 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.0025163 1.89724e-27 0 -1.89724e-27 0.11024 0 +0.00014558 4.52414e-19 0 +4.52414e-19 -0.0010227 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0227636 0 -0.0227636 0 0 +-2.23217e-19 -6.07948e-17 0 +-6.07948e-17 -5.68765e-19 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -304.529 19.1059 -1.65436e-24 -19.1059 524.281 1.18132e-23 -7.66396e-33 1.21059e-32 88.8021 +0.213038 0.0303348 -7.32849e-20 +0.0303348 0.213038 -7.28415e-20 +4.27515e-18 4.25214e-18 0.18203 ------------------------ --- Prestrain Output --- -Bhat_: 366.176 -125.851 -1.19402e-31 -Beff_: 1.22028 -0.284515 -1.41111e-33 (Effective Prestrain) +Bhat_: -0.0158045 0.0158045 -2.24533e-18 +Beff_: -0.0865036 0.0865036 -1.2324e-17 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=304.529 -q2=524.281 -q3=88.8021 -q12=19.1059 -q23=1.18132e-23 -q_onetwo=19.105881 -b1=1.220284 -b2=-0.284515 +q1=0.213038 +q2=0.213038 +q3=0.18203 +q12=0.0303348 +q23=-7.28415e-20 +q_onetwo=0.030335 +b1=-0.086504 +b2=0.086504 b3=-0.000000 -mu_gamma=88.802114 +mu_gamma=0.182030 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.04529e+02 & 5.24281e+02 & 8.88021e+01 & 1.91059e+01 & 1.18132e-23 & 1.22028e+00 & -2.84515e-01 & -1.41111e-33 & + 4 & 2.13038e-01 & 2.13038e-01 & 1.82030e-01 & 3.03348e-02 & -7.28415e-20 & -8.65036e-02 & 8.65036e-02 & -1.23240e-17 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test1/kappa_simulation.txt b/experiment/theoretical/results_test1/kappa_simulation.txt new file mode 100644 index 00000000..6a46a9fc --- /dev/null +++ b/experiment/theoretical/results_test1/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0. 0. 0. 0.07374749] \ No newline at end of file diff --git a/experiment/theoretical/results_test1/parameter.txt b/experiment/theoretical/results_test1/parameter.txt new file mode 100644 index 00000000..22e8f28f --- /dev/null +++ b/experiment/theoretical/results_test1/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/theoretical/results_test1/rve_half.jpeg b/experiment/theoretical/results_test1/rve_half.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bec23ab73bd43ef179fe75227a8ebd0139e033a8 GIT binary patch literal 72906 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 M{|uKOrT@PP05=i8-~a#s literal 0 HcmV?d00001 diff --git a/experiment/theoretical/results_test2/0/BMatrix.txt b/experiment/theoretical/results_test2/0/BMatrix.txt new file mode 100644 index 00000000..14b83035 --- /dev/null +++ b/experiment/theoretical/results_test2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.522393071254333985 +1 2 0.522393071255300323 +1 3 2.32621611036982895e-14 diff --git a/experiment/theoretical/results_test2/0/QMatrix.txt b/experiment/theoretical/results_test2/0/QMatrix.txt new file mode 100644 index 00000000..095f8c71 --- /dev/null +++ b/experiment/theoretical/results_test2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.469750821030932297 +1 2 0.220796419904863817 +1 3 -1.62041108578891892e-17 +2 1 0.220796419904601637 +2 2 0.469750821030746724 +2 3 -2.48593582107296471e-18 +3 1 -1.64371455035466083e-16 +3 2 -1.28871827760005525e-16 +3 3 0.229724552066225496 diff --git a/experiment/theoretical/results_test2/0/output.txt b/experiment/theoretical/results_test2/0/output.txt new file mode 100644 index 00000000..09698ec6 --- /dev/null +++ b/experiment/theoretical/results_test2/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00944596 2.01583e-17 0 +2.01583e-17 -0.00441411 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00441411 1.47896e-17 0 +1.47896e-17 -0.00944596 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.87996e-17 -5.00143e-16 0 +-5.00143e-16 -7.03779e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.469751 0.220796 -1.62041e-17 +0.220796 0.469751 -2.48594e-18 +-1.64371e-16 -1.28872e-16 0.229725 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.130052 0.130052 5.36243e-15 +Beff_: -0.522393 0.522393 2.32622e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.469751 +q2=0.469751 +q3=0.229725 +q12=0.220796 +q23=-2.48594e-18 +q_onetwo=0.220796 +b1=-0.522393 +b2=0.522393 +b3=0.000000 +mu_gamma=0.229725 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.69751e-01 & 4.69751e-01 & 2.29725e-01 & 2.20796e-01 & -2.48594e-18 & -5.22393e-01 & 5.22393e-01 & 2.32622e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test2/0/parameter2.txt b/experiment/theoretical/results_test2/0/parameter2.txt new file mode 100644 index 00000000..22e8f28f --- /dev/null +++ b/experiment/theoretical/results_test2/0/parameter2.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/theoretical/results_test2/1/BMatrix.txt b/experiment/theoretical/results_test2/1/BMatrix.txt new file mode 100644 index 00000000..a9a5d92d --- /dev/null +++ b/experiment/theoretical/results_test2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.609422675636300037 +1 2 0.522096508738632337 +1 3 4.58229300318429858e-14 diff --git a/experiment/theoretical/results_test2/1/QMatrix.txt b/experiment/theoretical/results_test2/1/QMatrix.txt new file mode 100644 index 00000000..27e11ef3 --- /dev/null +++ b/experiment/theoretical/results_test2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.475252081960640504 +1 2 0.223477514957490825 +1 3 -2.74598817076983576e-18 +2 1 0.223477514992098975 +2 2 0.471068750728537655 +2 3 4.54678021663247828e-18 +3 1 -7.65290032679524085e-16 +3 2 -8.60319982520964125e-16 +3 3 0.228423243339539533 diff --git a/experiment/theoretical/results_test2/1/output.txt b/experiment/theoretical/results_test2/1/output.txt new file mode 100644 index 00000000..fe8895b8 --- /dev/null +++ b/experiment/theoretical/results_test2/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00606915 3.87329e-18 0 +3.87329e-18 -0.00452178 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00279544 5.8684e-18 0 +5.8684e-18 -0.0094887 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.75982e-17 0.000599223 0 +0.000599223 -1.5556e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.475252 0.223478 -2.74599e-18 +0.223478 0.471069 4.54678e-18 +-7.6529e-16 -8.6032e-16 0.228423 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.172953 0.109751 1.04842e-14 +Beff_: -0.609423 0.522097 4.58229e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.475252 +q2=0.471069 +q3=0.228423 +q12=0.223478 +q23=4.54678e-18 +q_onetwo=0.223478 +b1=-0.609423 +b2=0.522097 +b3=0.000000 +mu_gamma=0.228423 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.75252e-01 & 4.71069e-01 & 2.28423e-01 & 2.23478e-01 & 4.54678e-18 & -6.09423e-01 & 5.22097e-01 & 4.58229e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test2/2/BMatrix.txt b/experiment/theoretical/results_test2/2/BMatrix.txt new file mode 100644 index 00000000..16c5d5cc --- /dev/null +++ b/experiment/theoretical/results_test2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.676375272740408429 +1 2 0.521427601721522249 +1 3 7.89018875316103266e-14 diff --git a/experiment/theoretical/results_test2/2/QMatrix.txt b/experiment/theoretical/results_test2/2/QMatrix.txt new file mode 100644 index 00000000..5acc8980 --- /dev/null +++ b/experiment/theoretical/results_test2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.481525647884904262 +1 2 0.22653129194639926 +1 3 4.58412907565047259e-18 +2 1 0.226531291945108765 +2 2 0.472564261351071491 +2 3 -5.18251814821623323e-19 +3 1 -1.50195884192366006e-15 +3 2 -1.52599420251283379e-15 +3 3 0.227924926820381762 diff --git a/experiment/theoretical/results_test2/2/output.txt b/experiment/theoretical/results_test2/2/output.txt new file mode 100644 index 00000000..95551b78 --- /dev/null +++ b/experiment/theoretical/results_test2/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00317997 4.8727e-18 0 +4.8727e-18 -0.00461286 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00140306 5.93056e-18 0 +5.93056e-18 -0.00952624 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.1508e-16 0.000760481 0 +0.000760481 2.50448e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.481526 0.226531 4.58413e-18 +0.226531 0.472564 -5.18252e-19 +-1.50196e-15 -1.52599e-15 0.227925 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.207572 0.0931879 1.82039e-14 +Beff_: -0.676375 0.521428 7.89019e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.481526 +q2=0.472564 +q3=0.227925 +q12=0.226531 +q23=-5.18252e-19 +q_onetwo=0.226531 +b1=-0.676375 +b2=0.521428 +b3=0.000000 +mu_gamma=0.227925 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.81526e-01 & 4.72564e-01 & 2.27925e-01 & 2.26531e-01 & -5.18252e-19 & -6.76375e-01 & 5.21428e-01 & 7.89019e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test2/kappa_simulation.txt b/experiment/theoretical/results_test2/kappa_simulation.txt new file mode 100644 index 00000000..6bc3153b --- /dev/null +++ b/experiment/theoretical/results_test2/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.27735471 0.36392786 0.43126253] \ No newline at end of file diff --git a/experiment/theoretical/results_test2/parameter.txt b/experiment/theoretical/results_test2/parameter.txt new file mode 100644 index 00000000..c09dea62 --- /dev/null +++ b/experiment/theoretical/results_test2/parameter.txt @@ -0,0 +1,2 @@ +param_n = 4 +param_delta_theta = 30 diff --git a/experiment/theoretical/results_test2/rve_2_fach.jpeg b/experiment/theoretical/results_test2/rve_2_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7864954ba7b426649458bbd279e102bd40996216 GIT binary patch literal 60628 zcmex=<NpH&0WUXCHwH#V1_nk3Mh1rew;7xnm>59-L^6Q@3p0phWnp1vVPj=u17mhh z4mNg9b~ZK+ZVpZ^5Mblr=Hcez0dYWvFoN_jF|jf;vvRSsv4d2QhW{U85aeKE;7DU; zRAOKfWMmd({C|W&7UW2FkaHPefRTxrg_VPojs5=-25Ck{1}0_{X=YX?7B)uq|F;-; zm>C(E1egUF7#QzAfaxBkM?+vV1V%$(Gz3ONU^E0s3<1VZx-$1}-QkV6escZVe?RA5 zYdf+#cJ}3zig*8t9R(j=l(}zmBk_vOb&ZJ+ug6@M5qx~hbH~o<hxv|KO3vu#Tf4J% zM!(#YoeyVRKV5svd)n%IcidK|e!6~B{qUx^*R{2uYmRTIW>eOFBg|h&qQi((&ab#+ zcC>Ww;`<DX>+>bVtXD3beLqd|7g)F8O5b9g=d!oh*4<!WnCE=vTJo{I-7h2O_t{?m zeJ?v|-s`t%*?y7P@1Es5sh*Br__HrQrD~q}O38JBX0NMW&wAWsQ|)OkZuBGZ#&Kn1 z!G~A3>u(l(d}+Fk(T~Layh^9t+a7QA*KV`c`yrNOV|VK3yd)dj#hlX*OEsSdTTcao zo7Zt(?1oEc;}6}BzJEh(_QUrJ)TZUv&Pad3z`(#{=*{`8U;ZX5yA#x^?dPm!Xlj0& zV{F}YKIYODp$dq&T3g1|sh`g;PTg$hxZ3>U=Xkm5_1}B0ZQFbOR?oe8M%VAIxz@V3 zd12+e+`ZRdK1-kKU;69z%*Us7>&}Hd<_o@CchpjL#`pNudP(oTY?&V;bfE!aESV(B zu7^6aMOXc5eDGek)_<Drn`V6n29`@_UnS0SU|?XmeCh6K%j0E<YqvnnKc15vdg#>K z9}4%^r+<)Zw^uU$0G8pY?RBZpU%(o=1I%S$i2TYtRkrf(&;Cno=lP&w<WWEKDr>zT z&dU5~z1n}ppB=ll@O)xmU|=-aTs0$o0t4s5S&`sy=XZb_&*99yKQ>&Z?2bgvYlbgz z<rmW*q(hpgD>;AMyI^^50#u>c_PBaoZn;Z^#XDx-*V-vuyZ|ae4)tl@?^k=|=Dd1) zblRcpE#lJ_>VPALDKqV>!FdJF<%{>W9GAV>A`LTpxj%cpw=MJLhle~4Fxj;;&Od+P z`~i@pFV~*;9y0kEAT|g`SFUNZPwqcccDpxr>dl9Tq69#qWMS6E`j)GE^|o%fb=G4; z+-<faU<(--)TZSJ3%hUD^*G-5mZ|Rx%<RZZM@nq2T$-CMC-;MaA>@2Q@y#ESKR~jp zL$f*$*0LC$0C5-?7(}!mY`S!ucb)R<+Ty3_A<v#Rc_l!lNT$4eogY}~C-2@_<@j{^ zwTIg`z)Vo<&9Z9}mg!FuI0qGCim&NYn>s)IIJ@iF1_lPkaO;+{&moaLKRC}=-sYEq zvjtQwqxb12AFE|1cm{6XYxum}CH;xB72Ig38e%EC#KpUJNB1teuNi;4?b{8QHudW_ zrfs?S#5!Tw9+(j8zQXg(ljdh0X5DK55{pUOuydsi&mIN_mgGsMit_Vo1x$265+KZK zHKV_@(7^0RfO&oOm&3)+A3Iw?au-OJH2jSJP?>(L)$AJ!Zp_L!p+0N!{j6i%_p{v^ zc0}*}_A=}H?WLRV=Y@ULUg7(GYsljFTZK3ubA6f1RpCDIt&=7=<%059-;HalTc_Us z;J7~yY<<kLLdi-)o(2Xv(L{6Jd#t*Ue8s@Pz%nmhyM6vt&P<1wY}d2r9m^?XoJMYT zDqbC7wm9@x^@f{sz_v0lFf8k_i2Ep^IIH4v<<!izXWpf4shs-e8e1jj#$}NnkLIOM z?~~Kn^d_X{w8pVB=M^^g&x~8EmR`(dQG3_Ar)1;XA0EAP3&3V^pV_9Zt)@7ELHN*e z&1>ws*TAA6LUp$2yM0<Sw;p2O$9OG%%b({jZreyybAY7Cz!_$X@}^DuvfUApemyx3 zx4&zShi8n$;)v*93@<VmdQxp?8QF&Ps_(nnD}3t}f4JZ_+g(w6zrD;A-<h*aTwQ<a zmE=jQrqq60l6l^{Jkl>ue$Pyf&2UGxPe1+O*)ygr1(xHPdrhTo+uQNiz$Hmz@Ty<3 zeSOid?}>RCtTg3RlqmRnA^Q!?ARfJR-V4PKF9bjm3FE{Qk2hI9l53dO8x=D@NaWj# z1OBG!Gq26MbLv&L`OJG~6H+J6miVl*<i=#1!~9~AWm@^hCpTV9oe**MS$VhT%$P&H zi)DO;v)lL!8Rs6Xz9u_SItFGHsWjs%nO`s3t$#@u+`kRetJ0Eq_`BnJcux21IQ_`V zu0%frTJ)Vv(aGO@#FkN2Ys*f)4O(kq`WVEfm&Luh&6#<C@#}wv3AO(j?$#~uohJg9 zCy{ZjuJFt4ndaXPCc`R725@?Cj!%J^w7m0lQk7qUz9v-Q)V-T=&pWD^yh1fU-Yp1= zgbFh-=;UwwnR!ttq=7l3w7Q_^(u<56k07xDS3)#{zoY2&%0C<SZROUz0M*3g;U*KG zBUKGElGVm9TKH0NW2FZ~0bA6kYp-pbFNnOnviw*XV=O#DGaOGToSAV#Wi<oa#~05X zjn>{-xbZm56o_8pNqNI3=i@4QE7Qbg!wMOe2|X73ZkT+B8NyXDXPf$x=S-iV6*|w^ zvs=$qv@g)~w3*|cCKU}Ye|X}8g{M|{MltYBD$ZYV^U52C`IBLWkV@O+%U5e3TfJIg z8$3;^v?Lz=c5pd7VuO!7-Ds<BAwC7__q25y*Uk%kVbxTd-u~9vKL=(dlf;^3`c@at z?O~8jdvZQWWyvpt*)w30q|&-Smf!YMyAyFrPX{UM7S?Xad<Qd1<fCOwxcAxCyBZJ? z$y-}qd3G=aPRp#YdtmwvBFMnNp!vAS;?1kWwgL=gi@R-)O`g9-?K#X$xFRAM?Bdq$ z$FsBfHT2d%LxX`+(PU3~ij)}41Xh_if62?A8H)oTB5YMlHiMmI@Su7@8$5M!iHTn` z3So<CV4VB5UwXH)z8U##Up|Mgzb9^+ecx7m8q8HJo6hRX-)ODvfH;DI(OGixu~L}> zF(D8E#uqI!8dy2p<n7-xSwe&u7#MWdtb41njAv^D^BdW`r}Kl=C}{aGo~m0@bnA5a zqo!Y1U=~b^T>AL8!1|3azDBZ9#ks{ZxVs?EW=XW1FO<X}_W1eSAC;h92v{BK+_gvd zY-xPMz_?|v=JV}Nlr(i1&+yIv9Cy4p=ICEodS}$x?0x*3Vtf+VG6n{QfMY2i=eiq+ zi$VlAm#%#mY56hJ__S}k%~^xZKlaO8zk|3Jq+r9ssGcp3ZyXr+{64?jy4PMp67F!2 zG%1*`v?P39_3x;4R?;x@nIcnXPk6($3)V7aSlDy&u~lD!o)*|(Mxm@FyA?tGwv5jw z_~(670E>c%<jnIbTNvLlFkb3ic71QljfaPIq3IDMOA=;WaQpM(-Mg)#tgN9W6ASB{ zEyg$2R;E{;EOiWqC+UD=DTR0ab;Q1ca~IPi@1C+nrsWH|@2mQJKdIJpBelfh9HKzr z3E|v%fq{8#e9F)F7q(Rxd?U9bz_{f1#$~swr8KOdMI@u5G-vX=C#yQl9+&4Ap1#+b z2WxgRX7`^+{&g-uR~r-pj5b?0ovU2A=k}^4hqX@W)UH|b`PSwOE7#gScw7Y!EEZ*D znS|N%85jfJ`Y&7_oc{dadsyUv%pe6bhnVdT`<C{+;^lj=HbzC=mY#2`&bnFMo*MGF zFZ7-6y2|bg>+XUjLAkN;Cr^FkDb}T+5N2Aw@2sKPf$A3w46D7i%{%(wVbuYcLRPCO zfsc<|QDFFDSN%fcx0Klqa>J5=ZS$Ms2hyj{R9?9kY`Vy+U_)iy28JE`Htu^;)v$UK zSQOoH!eK3`H~5Pf7#PA9M|)>|D7Xs`Kc?2|{KQQ{7aN%0)XUtkFa0&mtO70xGmKc8 z{fOQDk1LlvZFsdF90{yeQ_gstPGHb_Qg~A?dI?uHD5OA!F<qCRaQy3>1yNxP3=CQ) z!!4DXEtBLL7#Q?&*JYRIxr<*0>jx>-&0A}GeT&eg2IkDt?82f;FFeR^elW-z{wi;o ztmn+P8B$vd`D?aI<}k3v^jRyPE@||ISC&zaKS})CJcZlq00V>HH)WjzOd4{>jQ09W z`Bu`j^z78PrL89(SHa!LI`wV;u5FK^3K;V3dP?NA?jDzxfsVg`yg(XeKK5IOE$-ur z(z}q}0Gmka1_se0i#Pqcmsm~V#bRb+b?WsZ$J7`GCY3a!GoZj@VET6I+p1GfiekYz z9AquC{DkAFOFcY882F}r_FfrzB}ZZY6p#d2IQkBs>ayt@UO+r<uvoW&VfDo0DV2E> zG}l7J7#O&<wQuVkp1{q^z~I-vvwa^}ocpy*tLxIlQzh^`!IS4LKCNYu*OAS^)2x~_ zWwV~FPhPU*7X$fC5(eh(8SlfNTD@yAf{ZB~TFkSJfoYw)_>^Z>3QOSaC7m_vb9VDN z=$J70a{m2ddj=d5j1!JO(OkQlFM0`>3nG#>%~<og+3H2$Ja1mBNBawJ%W0KM#nmP1 zTY+TB!t4q){ulODUyE;<2@V#CPW8!}2VV%M8dmycFXYmOmfs9ar%ru4z2OPdVF#aY zhDHz<GO+nePF}QgPH`+GS%7-MJNC>owmNX$>0VaodaYMo*8bkN=2@4i#bu~2BFlXs zP0UmNGbsO#KWer5!7OkxVir{Slxktil(S4<^K6NtE2tO&DP)L@jJsJT(-4v2R($91 zeXv>vhLn#py`)#Ro5Py-3=BcXQw)DzRhf6cY~9={akE**UDEMeN@q`(b)P+zQxl#b zz($fnJYzq!%{b=Q><jb2<rTA_s#m2Szr$?Ju00EP?F^jN_G*z}TR;`WNY<%SpUzJ_ zq26-M%JCi4sSKx+itc=UQG6Xz7BDa{h<!8P78IhZr@L;&b+hY{j}4Y=zBO;s=l2UH ze`1^qE4v^Dl0wS7y2iWWYTdjyX6ayUh9%j7rwXbV7?jyNpDk(2?pzz-TWQ<Gxyd+L zz;{|wT2szqSrg&-HOrc+w{H318>w=^SFo*2Y`clIpPh0ww1vpPkh-zbujr449y|zj zb@kS!EM4ej@Tzj_-KEdkZUo<WANTR)yNCYA*r4G6wx2`-eQ+V^#kIv#9zgOK$S97p zN;Z#~b)5A<91!N*G-J<l(+jPl@MaO~)VWuuy|;BK`ST_3t=`KuPOIye&UXF4zyD3a z!)Yr(ddR|3{!6N_FPbZRBJT|(Kb;a6`{@TCnngB~Yo?CRRkKPrtE}DHU#DE~E!#ee zbG6DW&P4{0?8PkKw{OFqCr*#nWv|YjrR}ip&g=3UHvIc;K4`uHHXGS6qS;sZYD=8w z{^i|~{}ybB#Ov(YIm_5!2@u^J!FjW6Ui;=XW$#=w!N1<jlI5o7Mh(@|hQ$Z%ToX-% z<JPJ-Ww%N`m@S+eG~f3q+YwPc-FKG16QkX;w^rUvyY=&f4Z4X$^O+-m9>1KIa{o4K zAGia|*tc!xwo?i4;R5UivCg=7ooQ>9>CV&bOFzfEUYWd6IlB?NQes5WhX<JDv&%Ez z9E4|B>}GJLO+T;eHiaR4wcm2%lHcw}zbWxp^_W$VpJ5q(_N!HWK9POeV9R~5ojN)1 zbN0@#g{Nn*AUeUQ^5x^FJDCSq&wM(2I?il;sJS(7Tmx?(e8d%917W@mTK6ARcM*1n z*IFIJ1*VEjuQJ>x?awdk_!6&mce^lX8iTNnSXD6QAGNzxX!ht>U?HR%78w~I@!Oyp zR$pP&#K6>>CHUAQ>yUE)_T<U?OUtLrZkW{e!1pXTCt%k?K$N+A?&8N=x3*6a4+Cc* z)^+xZ{oew<g9p2D>Sf(~bWcRE)J0{^N9UdtUEj@m<*eG>nLioM!P-(db>fzgX?*=% zIoEt&mA)=m5qC_Tv;3Qd@9?KN?(EqS1yiz*%=4P{>5gPx+Ur&IsoQseiWqnq4mOPx z0;3<l?ReUYr)ruLm%l6Xo>ix*HWhD&S6A=NgC2$6u&KG8uXEydl?czfb!XwmW2CqM zO)XzS$$y4f->hdn(+3xNj3!!7UwF=7P@NIDyyRoDze;uI@>vxJJzpq%XE=NLV@Jx% zy&GaLe{{6z2gfOzX$%aE>E)R$i7Z)Pv|qfr`g*^Xb*TIL0AJXo42E(d1kgJ2tnsxj z(_u-7k)x~Rot)0gC;WvapZO&$ji2wUoxA)o&#BAReQ_tER$cxKpMZhc#F?9yyY&%A zLCo!#>v=iz{kJ?XT$ORy3ef_BDI}Uk?b0*auQ=m51JtubHh^WzYwoD>^R~w>pXSlE z`Fy_Sx4q9Hqc4Aw#lPIUrG5FM0;0xenRZ?5*F}~Hy|uM_!=8ujo6K?jQ{p?sU<9(U zM6sDYzbE@{`(_eQvfY7!p;Kx?53He&uAPxni@U14U*cD#^Br58$H$l?f66_$Ijhdl zr`LQND0wQggIZrf3#0nhD9Y)sx*FFXTD`s589o(*ZXhxIthVc~?wz^wUe@*j1H-DG znQd|SiX0}-qf+JmVkV#5cg(6>-ovx6DSU@m-uxa>nWNj5gmLdGeC)nSX4zX_zbS6L z5yV)JLk)A}x8w)Lr_W5ha<74DiTZhk^MqqS_vLxDIgI_YeJ}b(-pZ0{xQfpsIP8TB zGk)aX{wFKbGQn!~17W9SaYsB6qdjm%=!|GjiA)FEeHLGhZ_ha^Q3-AvpsOL0&-~2Z z@57|j6N%SKn3nH5rm~X=&xlPhDZTBx+E(ex^_z{ZK}6bwRT->bJ%8Pc;7QNqeqmLF zBFGdkw%9xNCSO$PwN-nxO|TbFC^~R+f>&59lxzI+d)e;G*A7?M&fJ%E^0C?kTSO}w zmsXa|p3kQp_Tt_A!fx}MqpS|u6gh)|fstSL)x6&y*Yj>Z`Q(y6??so-MTZZ5)7_{q z5<Bxl@#$0Q9yKnXUaZdkV|QdfNA-Gfn=NjLxgac#Wb%BO{FL*_uX%mj18pVG2DTFs zt6*c;r}yc*20xHyUKpu!>1;Y=!W1lnPH0?{6F*pcS7+A32jACj)Hk!S55Ii+SWJ9& z&5=(ZpI&*-xl!L*di#U)=@Ii&K5RbwG_VC%(&7ruc-Sj@@bbGEAun<Q7Og_J2^XJj zbI!TVpXba!v%NfIn_Bm*uO03$<O6Z3hKU>2DZkA5biJQ_N9NND@vN6iK7BGjRyJ+g zkv(Chj}M*KH;85Y@cHbrvwa_;h5qcEb?B@DdLhriz_2*#o{i$ozSyt*^H*`*C3@hH znR(ukr&~>$^Gjf^!Ar{(U)=lsiJg4vWY4AZ#22pZtjv8>^>1FB=INXN8Mtlk%qrP^ z@QwGvwc9>?KK()bLXFF(TRkWZ%IG`Mu5Hiq;}87%c{-4758<K>>Kry@{jO85v)ImI zRI5-0SSYSi_TCTn1>W;k|L}e6Z*FO$9y<B-u{-kF8>)pqZoQh%ZnNiUzIfBT*r?j| zhu(NUp6m@-9mBw&I{VeFkEPr?MK-V@XDr5}39)Hwlk7r>5n^`gFM2lpU~j&??Z__4 zhgLE3;(UI@UGTKo6H@x0;c$-k>FG{2CZAqbr`Cvku9^Fy=F2DceGPYftzUjkn|_Dg z(g$J;5hP>R(bQav9vlD5cC}yRq^`ZFJp@}qMTBl7C5guQ@fsg~%gu^4{qUE`U*Fiu zyQZIkgldPGfAYa9t=fVeHy9WMI+`NMZ`dNa3J;TqRo<(=_{{N3d%mAJeyQJB-pl69 zy-94_{_wxp&-kqF@&0(<%d(sI{tPR~FQT<uKqE-upymu7_l`=9hQMeDjD`SlAyEJS z2!n|L0|PTV0~Zr`XB0DNs~0m10~0G7JBNdSppdYLf`O57fnkDTfT);~X@j`(feZg{ zF>o+4GBC0-{b%@bLX_{}lb0GdTF->KE?3>@wP9}Ou3ZzN1<N)!ukpR7%cl13;iDsW zmrT>~y>dA?qI=4cXN{)6Cd!?B&1w+Da>bI>S$&3rHskfXHMTzkvt8!<b<fv6^W7$c zZ)MtyfaNpQRC0XXR%qU|O<ASsGP`m05u@s9tDbb4hX-+|d{4Jvm|U*S*tvT~#YXdF zHE!XOD>trr7nV$POufF!BUvzfW!D6?g&tm#Hgzm(WNWV<zH9t8a7yMa%TJG&XKtKV z`TX7miG=q)n|(Bb&rB9FQ(JU}<;}c}p)8Ah4}>0)=$^7_NvC;W;OQj2Q~4#HyQelB zxqHSYV)n+#tX;dRvVN%TjPhD|Df_FE?c{4*2}?Lv6mhlr8#sh9uiy2fI;vpa(oQj1 zyO=Lm<x;gmbnGV>IGAo*8*$#|b>GUck7wN5C%~;;93t{&-lkBIMZO2FK9aOO9a`iv zd-Y1zjpErBR!8nWx{#FjPEIHEmS@w^*ibXWj-6Qn8Nvl7E#LejHH#LgEe?LlGb?3! zm|@zqjB37wnF&E_tZH_3Z2H#esuVbN&cO!0$1{?bS{1dQ7gIml@xplho(IeOj|Xv@ za@G1B34JwZhUfaN1#L=CvUWQ8UJjWwWA?^52RnDqXfQM{>WS#yG)0anZ_ylyBQZ<0 zEI4;?xmByL3E3MU9GLm5&ELp-wZvv`6Wc_gF6V?3uS_pl%(?O9xa=(P66Q6GYqw?{ zw{&h{Y_rL}#q}|<A^ULY_c<aTf4p*3Tj;;?rfvMnldZM~Lyx?5Nn7#cwL;ZWrztN^ ztQ5CqZ?ZM@yX^C7^Ag#Baz(H0p6T-{zi*lT_z=VO30vNtG<!9_ZE@W4%I7g<OJZu) zYwotZvh!4}{R&wFo~hnu67KODHHi#aC!)%Jyt10zvb1j5imUJZCVI_V&GXrQ?=`*& z))SOhPSv@6lHuxvHFq!aDlL1kWPXr;Xq(#v+4--}e73P|kY(VRKCkq6$m)tW)16f- zZ(nX;ag}74s=i{m)l{_;E+N*vbJRA+RX)FWkguRz<*=;g<tcU*pWDwdFPyaE?Ll3= zrH_~K2b>LFvsP7k#dS*qx3fV@oeqCEJVo{tG&t@u{h3?9TNx<4?QB-U{O*-<^ZR`Y zG-G)^c9~|yfn#mP!V`Q?HN#%&d_HgY-DSOgguSH~@0}^iYoc0IA8Wl|o)qYjBPr{= z%OlBY@nxB^jMzRY#yeZV-uIcWAHf_J;_`O0NwiVz-_$R+S~V|Dw7>IaJyTiM++{Pb zrg^X7d&==D)!XdXlFD5Rq&D>#aOpl2Z+Bg)cK@os&z{fgtnFe-CTebZ8>}w**Dt_w z?LMP<mDgp1);`{Ka?f9PXFZj&?OSeM%3XQ;vhdT&i7I6)MEi<YxIbm!*u0J*bw+k8 zD6PqDinsS+*13LQ)4htgYTp^ludTjx`EBf^m5;Y7Jy3i3_Rfal=$h0y3lA|ImNR{~ z%irFEIWEQHU9_q9M*Uw=Pv#r`+IQ>dwt2bRXXie<$DJ=-ar;2-_UPPew@SCRM=-cH zUf?;ZbypRXg%5Z>f64w>=lFr`@-;s7lP(Cqd%1t<x?TgpP^(|qOepadW1n*-WOHIm z=|iQ@B@U)(E@%G~-8vK}H?b<}&7GSoEoU9w-oNd~u}8dlD#sqp&(qwoAW!qyBk$aw zzI%1I-FXELyN?1ttN7ZI&oi%^l`tz^caPe`jQdO1-8~!1u2NTE+MO?-`?2?k)E&>> zqc(Sf3mxtR_Z|^B6`nskLpmaH;iu2LBsVH=wLa@H`NNjom#$aMiJfKS{@gxd+vT&{ zKIgM;Z@PW#p4kWK+-tW>w>55U*OFH^VB2$1)}e6r<;o>n7Pa|(+4^w$$}o>V|F%bL zyL_hc`PTPvO%<;hkD7hhcB@=ZsqA3QIV=4=b0+xBzjVFh{g0FK^RF*>R=s_4=CgYe zw;xA$nC_S?-Br0`*`v96D%&1$<$m<tqq}YHD~?yJZ0~!YO}+H-vi{Qd3=^w_C)ryn z_cYJ^&(Nd0e0D{0es7+_wMRaAn$I51?ke3e>2`<aG_CUD^In%fmg-;nUKF-dUZt)m z{>@RxkEi}K97~$l%IwAU>OaHMcQ@~rJXfhJ^7;5^;m1$=Kh9Xbd)|%7?_aAgeYa)r zuGC5PmTDCr1Agp`|8XYx{`riT-><q~`flVQ?P=uxT;;r+mb|$3&*eWY-#paVYw;`Y zaqO+dGnJ>L_lt_RPyKUw&zx@w^CS07-=Xw<O1(-^&&NlLKNRhsl|Fgi*-3A_<EF29 zc`#J_q|9QQij_7p>;F8nzk5Ez^LxnUOJ7~j?#i8H=~nSE=!a$e&%df`mojOxFMXvw z`&2Em@Sf$MSbnzT(WY>)F-s~c<A0v6-@XtMkFUD#Erp2x*ctckwDIu^lP+~hT3_bh zz2Tq3Q`tvHwU3_qUKV-Ju3T39o}Y)h|I3b@O0#q)Si1k%=>752-n-N4`{#vwANSce zbKa>t=Ovk^EI!=z{<y}Urz_t)Uz+)2*YuaOroB7sc0y*UoXp0br-N^wcbN2XYV&2& zl)YDd;i4C|vFve8`f|2hMfmET##4b0kMPgGsQL5xmXP1C=D(cXS)R7>313h@pJM%F zdza<==bgRu_H5nEol4)d*&Lo~e0XH}qefKh_NUoZ(YaQZuWUepdO6%<4#%pQAP054 z$a==ibJqU!`Lvg1s{THAXU{fOS16iNQE->9-1;-$r{Y^mwPy{#oV~qs)q*GavXyV9 z%E>73*0NiF=6U~o>zCVI)-Px8_0u~m@mzLo$NQ6kj}DdI^L4n@xXp1}<n{V%$#?I3 z`!l;`@xGaRjJ|3e6=Y!cy?w#G&TG9Gci)$ocYjsY{108`_qnIM|FPin#tQ}q4a!`% zxpwe>owWLR!;9<$0k&(rYb;N{J1yVWvS@naR9oW;mhKC4%<q>TsQqa8fLFCVW%b9e z2TZ@1cIR^Ea*KTbeY$@0oJIF6E_Iho+G|{{nmzGDkLjhG&s#q-Ts;w9=CxlwhB@44 z!heR!v>!j8itH)5{&MxU@>t7*wQr}heiXcwyX|)Fwp&T<(KogJ)TTSHaIcH}r&r}O zziZ{aS-UQMdpV7BpIyq`pIU!v!=2+p`u=Q{v#YN2J$g;wH|C^5uF65<<7Z~?SB>vq z`RRbvt|jH5xZe8Z_OGKaSNE1@^(D-F{7m`ur1i(Il$e%Iex~^Y8jY))^ef#z_<Z~< z`1EA><CnW`9bPlvFx&|om$SeL9b~Zkbk+EN_K0oUuHCvFot;}1{7m!R^UW;(X0OuA zy__SyyRzfclhq%es_}oG21*E*nK!LpwhEN$CxCROyBGwQrLOo?e9JL<SM<x3D=pSc z{lxL<$?6wvLV0I4@7eQh-|Ry7T9XxfU&S=p?9}>nx&1#wT;x7qtN#pExj)T0-D}N$ z@8*9z@#)F%3p_?Pk@??W{xtU0@I4f)?|by5$i<u@_rRH2KMxD^i$(l-ssHKQ%vg0s zonLv?+Ql{rd+(llUgxzh;i&S_ISH>y)@q&<W#93_;{CE$(YsBhS<d|nxBe9Rbo$LH z-}5H3e+rwatD!rm)-ufdZpa;Bn>p*spR9h$lWuL)^X8KB8m}K0Jtlt)b-z6I&IJFk z4?drYcHW<~euCkhH>a$RFZ_7rwdn0d_kur$PQE-{=-t`mgT^O8cJJBl9K6&0#}_I4 zY5Ln;*De(mt-m~7CGKd#L36PD{@WTKUkF~)d7jtp<iB_2yg9pE9=L`av_5_6#jEPh z!tGBDBqBC&@EPr8{OxMn^W#;y^WI%LH}&qEetCLxaoUmx^Pj$C=rE8-F#B`uQGA|e zqxTvvZZYO=vD?L~*6*;-TK=$CR`Ca~Si=0kxH-GaO+#cv<#K$t-{3Ql5Ru^Fic1LM zJ+kBWr`Z*c85&-O{xnuS_h+jWOKHFE998y|_kOXj3d=GM20lB>-Xg(cAo;xY;mP9t zy8gw7SKej(DQng@zu0@PWku?%(5A&_e^0mmbfuD4R_}Y}HkIF9<}XhlE&r3S;?ut; z3$CR_{&R1Scu~CDm)T2GlYO~9s6J>~e){)X>`r;OLjLQLeQ!<H+H?E-wFKv<&`P^D zehvdEB%iWR(_x#Y!@tW`Rr%kS>35ffdmlI*H)nTx>E$`1b^goV?z{as0_02AMh|nL z$N8snANOS6cFWX$?o{OJ_|A&Y`sL}h`gt=GR)4BZS!)y(5N+|R?3pKXrW)6N^=n?2 zA+fz(>fKeDgW>nTy6>*!dV4Wn^T(=_FK>f$PU!dAz<2kYewReu3JeVYYaMyHX;paB z`d7=!K8fF6bRjrDD|~rY_w16}tnpWU-aaYc?mBDf?HRV#fid@j--y<Sns1+Y@2*(V z{GfQhvz|v&)`PVEDZcqi_Dbu^tFG^Z9<2VgaxZtu^!w9asxO~kp7@8gc7KTZ#CvZA zBs@R<c;vD~(fj2KQ0d>We)Frg@0sPhT{n5(KX-M$|M}Fs^d8na`&E*6m+X5hmam`p zaNqoud2g=dAO!z2=-0<Axi^2c>bq5WOzY*Z%D=l5UhI&le*AH#(1cd~<*#=t%v<|F z>*L?RcW+f|wyrzv=l*K`3O&`kvyM0JF8v^q%FQJn5omX4!h=MG2Z^N*epUQ)_l(kc z7XR?+`GA;-)uPSoUX-w2cWt#)Iy7NoqRV40@fm@0cr?$k3Ek&kI`zX9yZC=wz4khm zbROthd5z(ElLFHrPbaX_Xf81kw++iIB)kpmYwR1IXm1N?+;4Q|>9mKcznVbpEBh5f z-C`n3xVe;O1Z-Gj*s6KpkmrJ1E%sU8^A&5iZPfqIU>sWOT=p(&g>3+D{9>UyVj@Sn zxr}B6G;^unZn2!Fay=rp!anLh14wzbu3cZ`SKfQe#nbv0u&uwwy{?<9$hB2b=}_x6 z5q*Qj781d8c=YV#ml|)Mc<+{@etr0|x`lg;zG}VPCBIdGF;Qh<qKC(ZMY^rrT*?u_ zGCZm?B$t(a@+kUo)_4K~Lsi>H+5Zf(3jFswUAwu0SX%{sG$H~e4o!KGsB$6KNuurB zr>K&>f7beZ6@4J2?^LBA^>2deG#$-OF_Bb*g=`}J8<to|cvwipR#>%ts@Xc<`;N%$ zSK2$ZWBR{NEIgR#=dodlN<_e}L#@w5(hZhdNW|1w@;)iwHNpG-)tB>EtOGTc7BH@U zt@L^kBy^J}TCNG`2Dwy@*YBzGa?U3V47RSNOW$7BE8t%@`|h&Kss9<Cq~8y`1FBk{ zmDue`FPrT<{XawBguU*C>)r;Q3*fDfH{R`QHvK=tYLB?Z;HJ_9=J*?O?=Jc-{m<~$ z`29+4tAbFke<!||b^A_lQ?{#`v|{IW-z^PUzg1Tqu<u^>Z^?>v`I_I_o!>MtDJvgv z3ZJ~!(^O4#(rzpHB>7&ENsNDIE%`O&(p{77rz$qr9r>Qu?cPwhxqap0Y4bH*_&cIR zayE2EvxYcb<gyM)Y!+y8OH}^)*t#TY4fBs(xvv&72y~pd6cQ62{Z~28kUMaBR+M6f zTC?6(t-cvbCPHhSnUvMfZs=bldF$x3pUb?2ej2S=`&y%gi&Knas_4?fu#TvwdJ%@w zPR%n;zf~&MNHV({HlfF9#ublXxw%g1|K{aq2YRr7vs(P^Q;5*QySeLMsxS9jdZN{E zd0|+`?NZek?zc)lCQ4zgk~&Ie2SWu-+`2<OqFodUS2*AIFyFeCi}8q$ecqgB0#lc+ z@-?z~6T7c&fdUivlTIToLn%(rB&S_hRvwzz5yk0rkvnij=giXmSC23XPFx=0z`?<P zf%jte2mVKz<+oSI)QBCgpIQ~&D^RJ;@#}~aCtEj*Q{SZ*GhEg-O<kAKy3mnFqIdDx zr6z8-vo0~ldatrE30010Ie%vs*xMVzRd;5;y*SI&c(%cRhL1;18%|a}xM<Rwl|O&| zJR-DU>y=ycU1llfO_^BjlB?!rA%2U;^FU|R-2fLsDb3KtT)}D2H0<A;eYZ&H_GQ<A z-z~f1-tym43Tjy{A^JsX(h)c1tSeU|j_9&1OuaTYz$0Vs{;M6yuUG#0%ENxAX8Zn- z{L=Xc%pTbnH2n+sySKzhT3Aon{bftwBC*q6Vl7@5RS!ogW?YVR7Ti{~p>>hTqNPr) zL82?-|4Poic9r2D-;}?HSpPGqzdI%tx$cPOomSC|)?Jre-|V{dB)CaAL;DWvxAnn7 zEM9F_J0e_CXHMdu<&->Kr_rgi;h^0^rvD7x-(U1>);%Vr>YQm45PoZ~ahRdBqr;CQ zx@NVC)1!~ZxLo8aw>vcRyS(ljFMfu9heQ88X8zC6{UUV3i5%afU#87Ga!57j%iIE& zT%jn#MP{8wVi&nnSG{Occ7Ii)JKb3+;IP%UW`=t%`ykqm-zhjA9{f{G&5*lh$waY^ zsGOE+y)CQ?g3@6tJq{^5YaP*DBsAqZ2VZvi^rrZw_JxiA8II0)q^_RwI#jh*XhOvF zONN?RF+E$H+Jib~9Ldd_p_}@xnYSj%Y_ioP{pirB(hx(Y3Loot2KGNT?nsw8cPPnS zuGc`>_di2Z!ujS2>M{ay9WVI*FzU{U>WKfxV-`BiU;dSWdi1Z;ecL}=oG#rm+ne{v zgXnrq!)f<#h+5d+df3<C`)Nn-F?Zql{!doDw>!nF8ah+2is3)QK_!L{v05n`4y&$I ztC}Mfzb&%ivFZ)=uP?&?aR&3Y>)8KiIQ#wo5e9ET21X`kCJt^^R#sL{&`2U96Egz~ ztDu2^kg%emaYCVpf|8Mmqf<a&<3_f`g$FMxI|MaN6jgDa^dYIB=;23p)!+q-Hf*}| z2s}{8%*bfZ_@7~O+L_tw(=RBlRFjs{ZPwPSR^pkm^3B2Jr+zptJN^5?Wyy~QnVEkA zGSffSC|tVpCm^%`M@QB~o8L2fmtE%i7Pe>p!<yi)t<|<se$#lgCWiV=6aTaPCD)`m z?v`8Y+C*B_J#L4k&aI!#<FVyh@tg<ZCcku!yw{DH^6On^q-Lc`(iV$T)2GK<GW>K} zIpyl-neLzZmuR)RhfNdy<+OL^LVa(0;jitslNQ{}Q=LEK&zTU-Efe19tld^|n{CGV z&Sr1_N6p^$-4EHOJ%7~fQ-8$$&C3}NjN{uZR8G7(&R$dIBQ{4iFj3m&GM`P3N1KXt zzSZY>3XeA(zRZ_orfcZGV6*<|`YG!he%;;mI!9q`+CfpP-IJFKN=|&ekN3)+-JAW{ zZeL3B@?9xrl<}V-B4juBa}{}wP_sGviZ$)0IIRdN%}lgkqJ49g)R#^6pfFH&3Tu1w z=lE-`Z+d-eB@UnevoP*(aJ8QP!!NDXoccE_{!Lh)aP{Vl{|w9jGpq>TuzBwE;E!GF zH(#F8*4(eDBAk|8H(TqrpVew1#aTtcbI*KW@YoQ0`9=TPPj{Xye=M|V(x==<COW%k z%}(=Ov$#!5RDAiJr^Qum%tcdHW^wvW7MYbXA?<4Mx%o?<Z~a`O&|tzmJLOWV&W(vY zmv`OytEl0{+9{snz1QfOa?)jySHebjw(s=%!F{ULbtc=-n0E_>gY*5YrxZLiH?fLy zv@Cbmc=5e{?o+SyX0OTDiaFNJ^J4oukzvIR#aTsD=bpK6+an`lVx`~0{pP33C(ZBd ztPE2X?6{P(XXVw~lO#IM?f3ogdY#>-t+V|F?gYGyEG=kvSILmGe_9<j^Yq!IUe13# z;r_Q2a+-zsEaz6Xm>kaO7SdOJI)7HN;KIzVQr=F#=sinoSl@<ilia$puDriRC?wY= z`1sP`P`ht+375aLDC#azRW^O{=RE5)t=F#(M%(XYeD~{3v5?;GInM;nZ1yS6&%C0( zEGPQTls`V+rwz64DLWmk@bK7jG;CYk)|GYn{rxf@mn^wEug0wZOJ`--(n#KI#@x4# zoQq0UGf}_JnsD3tiJ9R{_qe+}o?Fh<s(p(J{kh#xO6;gr+mZRY=YsZ$uiJH-LpySV ztKYgOFORsTRK4F}6E-XQ9oq%t8OuGC9D5v>ueo>5hcmNihuY<)6}j``zh2$glNBsB z<5)=YD#NRiu5JOxf{dDsI(tfv86``&nsuyPEmLu0e&;V|9%DU_bE{3w&diQ<=Lyl$ z_uqNy*;npYruvQMQ;O%+iC<kgXYo(Pg?2mA&u;F%zj4y9DfdpVmWpM+W01V2^jPe} zTYW-5UiV4-XXq(-p4`6vkVXBs<aXslEUyg@-T2ribntcOt0h||M;y6T)#B@CZSgMf zaIMqQ7qiMg{jHmR*}pT5yG>-#)?^uDcB#bldu2x90s5&{%GK>l-xmL<tJg7u`N3Jz zS<>Sa$0;?#%MvHMOqz@Hp32xv{Aed1!Q~#fZ|#}KJ0xYJD!MFAZBJG;W%?Gp$b3gt z+;#i*=b!d1YEtF<&#;W!qi1pRI-~b|R|=LNk106*z~5TNHcs&H@rQjf_gf0CCAV&T zETh<bo!{5!vTNCk*0p{*E2I3x`Lt8s<jh+HHSyZlj(tl??5$sJ{>I*ER+t)AdptR1 ztNEtNr_y(9^|Pz4<n3Fs?4-!gU-$i9RZL}0ne;s;r*Fmkz01F-<n3MiI&jyo=@$f_ zzsg^}HMuj)%wzTG>&YpVZQtf!n7HfP_O))WU)5!*#QVSS7uu9F`SXpNe3?i(9R$^S zuV4NZd}N*c-AlH=r4?_%Bq#6s6})Ksj;eV7Y<8htl^W9D%$&W}XQs>)iT<0ucWueU z-OuuuUhdXwd?$W+*E`jczl+$8ohUy0R(pZ+`78IX?FzX2+5BwQ<Xyk=<0__Z{(V92 z{kmf(Ui-bi74G0Zf92k_B@1^y%WvQm<9<2k{XEr#+g3H(%)Dc(y<Tv9{%XE;-4yeh zvzLN<l2vA$<Txq){p+bmp}d<<|J$|A%s;l;%YMg_{I3u*@=6Z)X&kz@A%5rF!$;<s zozt&7b}IYmBk9eSUFoiS*UV1)vo0d*&U4l#!{CR!TPD5OZ+TuQ;j!K3_tw(d>&2rI zrxhRbH1zk=**kq}-OQ&2Ew>pDO_WTQ%r8lu%wsX>S9$l-G=EXI%X!C6zrI{@!zsb) zPO6{~i)8h!{XU-_H)i(AL^|f2GQV#<bMcXqN89|48?N&`@hE7Q>f88bm4%n)1Rk68 z(sSR8GpBY;PCFSozwpMh(v|nC-CrE9KM{BJSNe2GhRny8e<juY)nB%iy))3vQ$Kn3 z^X^;rZr1;tzOBD(vtvP_u3=BI#4(fL+>l2#@0Xj(cx~L|8W*=)W?sSG#b1*5Khe)x zcJpdw+@)RdQ@?y$-5F)(`SZ<P`NgvT85FBSUY`E+MaDrdlj-Jq?U(-&4m{eJb1=p} zVdDE6ALqmc_TN}h{XT21WnEk|hj>Wcr1F}hU;Z<sGj|=E=~WQ!mv-zw!?fdzXXtC( zTAIIiRmszzRXj}Zde?@%e)+H9z{yj-j}z9--|Fx^r#foMyFH7urtbT;^78bjFZ44G zJQc}bzIBnBc*n&~!*4gV({3)Xy&v1395j34VqU$(Y0&|Zn^+EWUD){RfWnL2E5AJb zS;fKhsr&Y)pZEQ;7nN2XO7bW=$F*}?$<LgceM`-i-9?1>GKBe;JDq>cw9sPS9ktbF zCN~mIr|-I?5H|T*e~;RFoswqGl_ytkWhx4d-N<-E+wq|NskyOlMT)}8<9%PBvD&k^ z<w(c5HKN8jpZ+tfTiZYN3irfCfAuWpvT<se&Aw%}GWz}U>m6YQ9-sX<ALl&!{-$Qx zf|y?U+KKaB7N@Ej%-XZ@5|7$)wRKlGPllEqQOyWzE)9vl_2|K*tFk}jEzYm_eeU?l zS9-yVcT9TR@oa|hWY4!VL@f{A`oZCwl#<EBni-q%<G`AY*CunWIwfnl(D+l<+XFKa zqeSc@W)*Avn%d+a+%VgBx4i1goqm09r(WSGd9-EmyPKS{f%l8%%3dkhICG*fIQ`t@ zluO*{Z@#OqN4HyA5R_h0R4kW0wYm2ytVbb2X-&?=@M$MJ%GL#+eYdo@fH8A3YvFBa z?>ftGPR?HI0vGR^zL+`bI>W*6VoeM8w%iF5p3k0=@owph0|&M~WNFZC4~s2Xe>_E{ zbb0A1-zHtzOM8TF-WLoiS5;g5bdyok>jsN$N0;gLWNgzF%rDSqS++~NuPEUDyb~v1 z?|2Y@E9u6u?xc%i{d@HNICb-<gw8$XCtsF3amw}n{ZUDmB`)@gb!@3USXJOTVNR+< z)ah<5+iGR)^)iWf#Aa+cy0KU6=%R;J1y;|zJP$ukxT#rNRk5JlcVlLEvXpMCV6WJb z-}BR?Ki^a{J^6_7?yJj9sS)R8C#6Tt{o(MQc^T)1XqH>KH`RVVW{`bqv?k2&<nlSz zmrA3AH+9aQZd)Li86_%Jz30V2qc!P$r<vS3`1j1a!g;gtI@5xE8<`gLZDgu!W=d?n z)v#o)?1d7iKCRrQT-$e_S0paA*vlz4Ut_`5+v|d6&vDo+z4}1kGrnDO*;wuzc-?6C z;*vs0O)yjKWTvdx*cE(cYuR^%E>fG?b-t!L^S5J&xYXpFwO(guTW(%wf3ry|=*!cs z2A3xFYN|y3ioUxr+pn1^^~<*f{&or>q1R@Jvi&;3d9wIA<Fn9(ff@FdaUFBR3g-P> zwnS;(1^Je$@&zgx4Zja>WhzT3J+Q*^nnH;1wHd-^B!qS3uCS^`@!y%gNKLfo<@=d@ zP1k<}zr5dgU3kHP*)wDd)bB|pKpeS@<<8F64X?8<<lPI?(tW>DuI2g<_hkoLHLZ9! zr(eF+X!D~nAUrA|MEbRWdg}QY_M2g?4hj$Fg=vRXe7`C$tZ>f!q1;59D22%7Nx4eQ z@70|a`1$bds7lPg*?T`IY?<T2zf*qI7d%>MH!-0!{!H?>mW$5?%9pBNk$AW&+?LaR z3jd$N<d)NOb<|I+f3{fCtNxE^y~TfqOSZF?{ucPYv3FKi!!a$hRR<Q%>9q@dYifUU zrTTw{yT+~;9|XD1pY8bX;adAo_dqKPoCFyd8Ch7kI9OPjS(qXH2nJ>rRzV>HLjhq0 zMI#f(gu+H8W2b<?#DyD091eb9Q=WM7p^9@5yJ^A4q6Hhk-3KN}_u+9muYSGYya(r0 zFRW`T^cOP-Xx|`lI-x(YXBEerugU5yb~-5=ev3q$6x^7TlAiR}ewvZ{Z4rr+i}twR zSF6{r=j(dCs86@Q^wEv$b-F$7-C_QHznu^6@4P6vCrT>n;jz+m3)XLjpJ!CqHC1_i zdvq~yqG0!$FHeJ_cKwN#`h0Zb`I-p38ehf*sa(;!lJr0D;I_<Y#=(s}n=Hy|oh3L9 z-bm&Yv1b30^z_4C)efb<j|zEyDTXMRn5@0L=DqQJw?#clf3}~$>%4p2hYM1PwpITb z7Cc@wKmO6#+spf>2Qp2%^fGvdVQl5~w+APu3jDoeJn7@pgNv2rj_p6D|8Lf$tJfdh zxIRy}ulmuA?`uEuOFs&`FH|G_XwU3N!4FPUO>Z}QwX5jsuT=|zE?k<TZhhyU&y=M~ zjg$0G&G4J!R3dmOe6h>X{XLbjFPEK@68#c=tM3+D+%r~L>2Gs5HwH~=nX2_{))}AT zSHcVQ{=QYb?DldYcf~3p&5TO7>&GW6-jZF`(q(k?C;uav!`5Ke+tdnQD8A^wa!cd% zeSPt6Z<j7y7<0&K#e1%t^kSc)jePy?`EwVss?L4a6|_`}+4)r1n)kjuFHbMmT*%Zd zSSQ)?_Kd#cb<eoQMN08U^)_GjU9v0Wlfm`4l<E)Zd2@HVx^S^M<){byI2H2sd)$Be z=hki!)w%C#-|}izeYZYy`05;I%XVK5v7~PuoyA=5c3*bLY<c@7-0`}r-Lh+u>iQW~ z|K77Ps00`VPdA;hjP+cuarwJbLDN>9vV1F~EyMTj&Wp_K??123FtL&D$Q7J_?3z{C zE9nKVm#lX<|480t&$<tnav8Kt*rs_NUM07G|6yJ8R5#b%O$BlK|86NMz6rkc@!`4L z*e*8qD(jiN4F8lZ&e%jrF&?q2KD)-ndqzlDMMlQY!!Oo#S!sUVTK4ks(<=^3w(JUd z#}gh``nzC*?@j%<g{L=dopW%R;OYMQh`XDvDot*cvYyGidU<nD)TUXxX6>3SvFw=G zF*5@*L)}>2NZkmNnwNL%9nY0k@!y?qS1qvXJ+Im|)M%V7a(A-%%s)vV^S-dJ-Mn$u z9L<Y&PS{48ZRA`nu<=>J1*wLs&Y`@atG0%%idvb)?dY(lw>l(EI!a9PjPk0!H<Qa; zKBd<fudCnwK4+rm3GuuXzKW1rM_>C}%&(3V|87}Za4Bli)$VZJn5|{&t{zrRYFjsL z&9pf_`$Vtl-kbPEPIunT3%7R({SCCQ&Q1Ede2)L#HQm4G?Aw;~#&{D?#KYfD0;E=C zEnL;M>T1;LP~DKNtWBP}WiPz9W=HJJd@lSxTlv-XG`+)?*DJYG?oZIab2IVZ{JCr5 zGM0Wc+hn)0Cg<plv{%b4WA?6{T<27>-7NfyoY`jH!kXNa+MpjddyI2yYxcHo%0J;Y z?b)ecOAEKo$nJiet^8{Gv0F)*y|J5$WMAgxtac28Yq{;iVYvEn&Ybr0cR8!KpMITf za9#Y^H4l5$nB2vt+voW2-IRBteCMXcmqOQ^VU*dwciJZ3kdME(Gp2@hM1D3qxm)qx zvs1f{Mx8bN`ste(L@xbq){fh1Z`#ZAa@Mc6(M_B6>t{80q}r;AzpNWo-6rSgop9@W zcAEdI%vxlr2_jp0-A{0D5?s7<)7`XdIg^y9p1yU>bJaY1#}ti2zgLBG7fzTfdv^M3 zrwgjfqdq>+O*z!zSEe26*aRvM&d=A?3q9~>#_r+-(=C7BY!2i*oP6zas_4<n*&0`V z-cT``tLirGN8zLU{LgN*nglQHNc~`U`yl(8Wv3p_>|WloP4juPFQZ`P+f=FfHXAfg z%@CTQK1a9pCv)*aUqQ{s*%sF;xg*_{pV#3sT4vStBbxgY>+iYz*Ozx}o%=eu{mQLV zrgoK{r)Sr1Uq5}vHs7C|m+m}|oVUDp&HHE>yJgn`SAO2KWUK1R%uUA+XcT<k=KGW5 z(w!%15irfJ0-Dd?XIot97tERcN%m#l9f-E@6^rNZ+&WjQ!>{b*ftQRfmp91py}$Ei zR*<fG=btb0wIkye^wmAPR=$eQ-Z^IuUtkz#wsnE^o$s{~TjqUT@i1Hais1P>x6W5B zDct7AG38N$R>6Vy#dk_MALy#@&9aC(^_8XgyV>STh8bcfcP_a5Sc%!ESK!YF>)pi< zdktPb%rtMS`}@dy%cWyds^$y+^*FNI&RHMmZeN^j_wT;_(oK1p$@@B^efgg<K5vw= zp3lBo?M8!JnZboqdzrtadMAY5NcDU$wN!bwmfPb^i%w0{PWmeu<gu`jXJtrHwcWz0 z%o6hsrdn6bKE_$Fh*NCy)shJox7D7tmv<EjU3Q+S+{cpfu7<B7<j<kGR&f(jmTHP{ zN4}5h6T6W2as4C%Uz5v?R@U?NuL^(PzH^z-(_=PVTnneFbc+i_2CaDVt=3tK%h0y@ zm(kp{QckBr-W$g22;1!`IG}guXW81jStT#4JXxnQv#mRjtl4NgKj_pXr`es!N`6Ow z)$6R3aXZQuGSAeUp>osGjVt%^tjK7&*Zj*wdrfe|9AVk?lGOHJb+vD0*J{5{=DjfW zD|>(C><veyl0;7KFHx-x+VOqX7C-T0(@)u@PF}i8Xf12`?6W*tCM%}7O?%<ByJp|s zXP=#!dO4RfZ`>uc_)=)cyXCtq<fYby)ND|8FHwz6TH{`7ck!S|Mtd0JjJ%fh>uq!# zbRFMKzn;)%;<R#-X4nf*wpk-&w1U?;G)t=KN;&h}8ER4+)2kQjUMo7V>|VnawpCZ7 zny$#tsIB9iA7HVG-Mu9B*M(C|^JgqDWn7W9);XZg@!d4eWliN?%+db$&MeS)$0gNp z#WZZ;3N!wa4?de$%6#|YkM#2pDGvp!w~;klxcJw>T>;BFrhGi%@$TzO8Nu%L0_9%v z>-_~=mF9g2o2+qFWK(al-%G1AUu_B){VUz{7B@fNm2qanfuQT<Q;t?%ntP?(phekp zvM}H7DG~zJd&3jDV=J0>9rW@&Gh@e;JDX0<JleZv=I(o!oYnH)Z<*$EPT=jr$&y^F zr%7sit+TzbSLjq|$fP5eGT)c47kGLzYMtaQe<PP$aUD~hE#Eom?=QW;lru_~Z>5}F z#QMM}oq0=}&oznr-fDJ&vCF)lYhMg_Cq9c;YS)J6=l9u*{K;DKx}2wJ(VClkq(5*a z-#Msz`+2J79wCi)SN2qNcdMD{n(IzB=@P#XY1~>i>E!I4=1nJOI%#LCsmYdW7%1HR ztY0FPwCADiXQl}=)DtTB^S-cj&om6w+?hJrs9QSHxcqjIq;W~vq?5CpW`8zHP7EzN zteO#e{K>o*TY_HixBbk%%KAUUk?QhC@%vm)>C9}2s`i<=#bFPd&*MK6PR@3oeK6(t zA?+<E>z<ZtL>^hScvsZFpDkBqKgiu~o4VFq%qJ%(FIp{AME~5$+3UAV^SOKO$~2!- zg3*zN0k3vCHnP1jcD-8Y-d|g%?{e|^gR9Hp{ESxR?diGF@^kiz+Xd&M|Ed=L=sf)W zWvADqN8M9BUS8fHuazD6)bH#`urD~lzVN%&(OoU-T08fv9-HRn?XNB}g#I;NJ=cU^ z=kJ>PAIwy*|7bg^xUr7q@5ij}{|x&1H&;|YviE<wSl(x{p~b{fUY2jBkLqnj>%Teu zKf(|x02)(gWaHywXW?LFWnchtL1XG{LW+hC1;R=OMvei235kV`6Biy7P*5=rDk`3| zXz|8Phc1eUDmw+2Y*tN5PIY!|XqtTZ(j#`4kd}vHDF-fm05_2t8QAQZ{xiIsAiMPP z+Lh<GH~Jc^md^S2>0j8PJ5yGi_EMRvopW-@y`SHX-@5wr{-;eIKOFkEOjxq>vA6!p z!n@|izF}{lb<Eo=d$FKb`^XBx4-)UX+bZo;e%Legz1VqbQH{gRA1#?rUakG{X~nCU z%-6=e6`#Ccv6)OyYJ7ZZ&-^T<YwsS-vswIo-;Lkg+m~o}ExLbBcgosR)=!=VRXzI2 z#gf<a?}c#wU%l#gC%kpy`Q;DD|Jx+4`Q`lTCsY43XsWH&Z-1{XwReux-p_s_bFa*J z=k@1xoL{E%I=f@<vR*#;b@cq4sJpk%&)0bRpJAKH_PE85Pj0H?*m`Qo<~@9#%BxQN z_T=)OXR_(nblJ<rCRg+Bi3?v#-lZqHv|=ig9kcAkg7@l2=CMB%yen=Q?B5}6FVJhV zG<3gQq^x)M_q@(yyt|I4#BRUnDY$gE*nft-IxoI0)6IMP^6@GA>bLzHc4v9*Sf%^t z(M_)_i}(4Zs;|?Zu)yub`LO<&`CK*qn<gbRz4~d!&e?i0aQauDnFlL%_HPY%7=P-7 zc2uXzLv^*oEAN{;^t|iY_hh}_)+f)VSUrA|_h{Wb{xvZ_kFLGD=i{fo_}|IirKjv{ z7OOw#j#=exec;I?t2Mngt*YmxB5S?-UhZ6#wLPD^^R?k!ajr{yyc*>h`(ErQpZv(5 z`9sIM?l~)$AK{(f;kwQ%RQlu7iC1=Tg{CF$uCY|NYV1|Lv7qA9di7f!TX*kR-mmfZ z{WiNpZ(njfTCx3ecdB+#-%raa^LFfWYLs4V^=xTLsfm%!Z!^cO$18;9&WPzfvGHrj z#)FHaYkuu4RG&Og)YRNydraikJd4#{{hYUMKa~-zn#0-hv26QUi=gtL<el1|*H&6C z<=gRFdgtop&9BAn3bV`e?P?ZJ|99ik-Kze6wUa-Tu4_#?_rX%7Z?*DU6-~X0OQ&DO zl>45!9J;%5k@}kBB{9lgAGKI&*sK>loaf(Z$A3Wi?Yq2X^M##3G1eQoUn)}8yVo`> zb-kQtZP>ACuP@nDnztVm+g|ob`IKel+y0HaXF2V#+nE1c_GJ8|@{?y(z8?MT$I5$U z&LgeWC8lmmBmD1`M*Lv7X~QJ0SWqPIoGpGi%^`Ssr^V#U+$*jwzdN(`Z1wsbA&bvX zet7czv}8Wr#vA_KlWvQj2xKpD-86OOwmoxBwa3)9-VU97G_d%&*!Hro%unU_eLFVk zjaW@(Sm;}q%-2HiDn5C<Vlw$OWw}jd>Q_DMMb9<6J~B5yGQ2C!cWRI4BRgT)iv{bJ zA6dctf#comSu54cK5SdJQL2(_bDha1tLb7pLuO_-o>cuBEfu}a<Kt5~d6uZVw@>tI zJbk{+?$|p`t_Q!4?w?bxTIG3P-DL80@v{~p=0U|tyLzK)SEflzmB$yTD$f)5`p?iF z^rGwx+fswc>E8vfRW7*lu4&bm+sEJU*`4!1y16_1!{Zx*HJfkxcW?Pl(0kl#w59tz zH`Pfby?ED@V)gs{E~ZI0Job96FSFPjvU2723zsv*)*cs4@OWsDIi2ltsbv3ti`^w+ z=h@reJnml}tDAarYV;DP-VXP!i4Ca|Mcr2(hQw<;d@Fo(YlYz)CXE%FW7@;deL9!L zb!|1nF(0YgGh(kUU%Qbn{!O=VMfQ$%i(a7@tGT1gZgqxzS*zS>o6dLRMXrpsnyz(X zv%mqRhO0AP`s$za{T`QjT~pnlYpP3v(4=<>j(@)<$wWN#4b7_JS$I@gdrAKELr-r@ z`()(GNUP^~-n3v(>Q_&lC8`xGR%kZo(#lm^eXPycI3;7P=j`LxvDD~1>^~v!pr*!Z zUHLt0vc47MPW{x!vDc5~?bH`XW^8Z{I{eG*P-R=j7w<)D6!{{vRHH9j?Nj+WN8nBG zd8<{iHV-^f{%$({UO%~`<Y3elPjyb~)SAr_g*m*Nv~J#b<8iXi<Z;IH0LewaN-tfD zn&yAUsdsgJ*Tj}XFR$~~`b|FiWvcqy>;L+EYz$Ve+}XP8(b?67N25Y2{BAxxzCr0{ zdZ0{o=)(TpHx_u`T({<Q^wCA?CTz<~M8i@g<!hhb%xAc36OcLo!_&R2d%Rcpm@c<d z^3yXuqgX1n<@aX&o$E`#b4{uIcIm4{sQ4+1Qk5UKgTl{>%{$7u_T=gR45q5Fk@I5R z*4ka!%-d_deuvP+^L&@>AAZ?6qgwnL|FUBj4^5e)^>p(zUcVPw>wWjs{XV_z9ODj) zZP%SM9^N#}ymI+*u3w9x`eyIgxi9(GUs+T7tS~q@f8nwVy3u`F2PPg$Jjvak{n~Pk z;~yV|kB{TkZECGvX6v0<byrCw$H^w7hdDRbaN(AMoVlSk)d4Zqf;DB;+GXcHdzIEr z623lj(biQ53@39>TCD#%^I+4b$oiDYhxSk15W9<O)0L}V*Pb$8nhA;p%Q%^JKiyg4 zmNS*6yxR7(isQ!dTcPSY*MipTJ}$I>dFIqpyP02GUe!NUxtja(@6#mz?M-5LzWiGH z#Pd?{)2m4gf8X;@&xI5LtCwe<I(MM^@#b5xJa=bZdphy_qMFTmk!wRtJa^v?R@T#> zV^hbkBURG7<s^5(M!lE&3+jGttJs)2qv(vqH<tJ{Pna_gGxvPky7T^#Ihk@<o<BD0 z2YDT1*>=ERtZCjci{lc%Ef$NX%Ov+yZR6PniIO70El0C%G;PiKws|v4`KePsn{)p& zJU4n>Qtzv9>bzIgCZ57R!*7Lddgm+-ZIlqP{B)LgaeK<q<w{R(C7iHP-!`rM<8%4= zrPUvv#fAI`Njtx$T=%%t=kroOuDcz{cFDF%j+E$6j+Oc-_3-?vsAT7i2RAJhKbB4V z87&ZFZM#))x8asof1XdP`mC?;?5!m8wcT4Q9>-Naj+c6Iqc@{B-6uO)u&1!XfaAEt zC*w!2#GdZrxOx2co!?=}OE#>xWcd0lZnF8q6Phxo|1*@`P3|e|-`r(bR(Q<f_^o-m zOST*=F8TIlrjpKu%r#2q)DE24%Xs&SPygkg@0DeeTNB?r>WS@9GrhQ8aGhjai{a|+ z93F>!n*{adcsO{R*?V5UE&I>hr`o{~-yD|~Tr0TdWp7TBVV~*8^@8iJ>KcTfy?uGf zeyPeO#cO!Z1U%C@FtdH~IpI(Df_56sEy+HU{a7YRa4pymX@*B%@rh=Mu;u*QF<rgG zf-g<;e1&O%<?Z;>x%^^2YZptk@-8y;75%v)XxC;#m9?iX*DrZ@OHOCT$F~xXu4tZ% zycbnlx6*mNF|YQ4Ra<IB`}S@L7xSsfUHs&VT-mwLo~3cKlh+#ycPsBbW3cd_f^2oh zI-MCmZik1>-Msg*lkUek><`Zzjd>?oe?31}^yuWGw~|-%+H!h4r#XDxIb+T8AGvbr z6Ss9eI@xw{o~_en>mQR(xX<dY(>W6^Z7swVKYQ7$+pdKvhcnL0Ej0Nk`)$L+Cl_u@ z&RF07<g)tJ)gS}av!2}Dy#K7-exKzJ&m1k?&(&*W8?^0WOr%lSx{kXuZWY!QuePn6 zvC@nGWs01;72hrGZZ&_gi*mYd&u?v(Rc)<2!M@&@&-9@}FUVi>#WVWF7JE)oI?Fce zkj|qVo-<SOWH;MH8r8%uvTATDoSe|&y<A8@$k^CaZ((9yV&*gJw4#)cxuI6xAD7Q^ zw>og<YU+HZ)dsdn+s?c_uD8%3?fmP`qKf8*XIcB^KM#&ywRW?0fyGxYX_us#L4U4j z#zxLsul{rO@wqN<XWnjH;bEO#k@)r3QuRk?uI4f%&+yuL+w=8p<L%4=Gs@0=b%%s? zXyc*dFU+^4t1`D|{50j-^Zw!GOZ}E*e=KLMTzx3F`BmVybXE2?v*dWGj}oHOKV^wK zo4NnhVqg28;aJ+V=Z`&%_GeXXJM*+ctmyKJ(C76+3#L@A*#79um6ab>oSh%>?&h3H z_wE!vT@JGHcSLF2+KpFdu4FgQI3c(7&ayA5?%FbynUAli$Zp>6W4Avd`0C76KKI)d zmK5v%z3KW&d9s$Jo!$kI_Jv#1EKAp)EA)DO<|;JtKe;wzL(-d~)R^4|c79v)Z~63a zE5_Gnu7cD1oM~4j9=!Pkl3V6k$7?&KSb^s(B4wY{HEh>=dg@q2#a5OrJz1emLYE9x z&3MiR&-;+Ipm^K<Y3^;hmi2nK=Q_<){c)8o@Z1Jtb7*3A2~oOyyC^kg*WO*r)gnr{ z=VzUN-C0^}!5@}(E4(o@<CnH<rQoBtKaJMKte>2zksH~SnEg3AXxC<Qi%r&d4s*#r zV!S?4yL<bSQ#*_H`D~sZFrn<+XT4v4BmLvjUOg{3{cm@r(2m`OQ;VLa>qxa6-d4WK zdexWPvX!%;sT-tMGF)$E-nycLpaAEaH>L9Q_J?Qg7H;0Cu=MAyyfqyk%N}bzJ#{X^ zlzZW9<$qI|ul;9uY+U;B&#aVRTT|S-w@ZfWh57SEo?H>8Ze!IHc&7h*THdbvt!^{r zRz`Z9YL^Q?y`^vU;nh~PY{$dWUIjJ(ie#U7u6at&iqx8&iO6xaUFyRGw;-b>PiuB2 zzSViFksF!1>2>^^M^mrQJk)!53eQT*h|~P?nMZHM{5Go(K0W!=4a+&RrUz`;Zm{LE z%z{+UQ^zg^FR5p9T~e&Tb1p3MgVtu|YuZY-8y=sUJhgYR%dWz;iAqeu9o%f`+Asf= zn*LgKqF+A8;?t6+$=%vEu}ddZo6J<wy_n^rbk3aN%-c%)vvD@B)Rn@K)$Cn*eruZ6 zZm!Q^{9)<Y8O$<=LeJguk8@dPccbvB=c(gjVWnKkWl5z+f3DT}npU>KBH}OGC)L7l zhx@hs!q~#9&B`|A-Mpt7AHN{@V_Mm=^_<)ISGqxU-_DCWyLZjyBju~C+o!waq?P8? znKWyETfSP!rgnp2$FW_ej|^mHTIZg=)ps_n{KJy~aK4&5)lO7$^K01?eajn;?K!r~ zkmFj(F_CYk7uU)BT5&t^#^!CiBsUqZ3T3|btjzK3EhF}|<w}-%J3b%Vy|LA>RS;sV z+<CPSi%$n{Y~Qxp@8*3iN3kDkn?I(NA?gs9qBm@&&vY#V9-n3xTkv^X`K!&VzDUbP z&Rt-=t8?P7dYg{77apIsR62L!t>(GN`*UmSwmPpi-fpu`a{Z?w<?YV8+qW;=;$|7N z-!dyaE<K}IEWzjS$>*Fu^UdQbAIIJ}G~-am5m0R?*3;`Au=88azva`_d$#eVXTquj zr6>2)m_e1NqSUz=hbBurjum6&_2`pznydQ5NLP6#Lt2?<^weel89eWFPp-W6`MlJ- zV<N{y+?1tWT<=hC-;NynQLv09uJ)}zZL*5%E?v)-$YT#A=go<feV5qE|B>PKiJj)V zi{D0etvR&kYV*~ZuXf%s`p>ZLo{PoyRmd@1wQ2stEtT`!Tr9TlR(m`5QRvrStoCB* zt9$2mvg)6`T$<u}@6DZq5>ktIo{Pz;`D`06e{z}s>M)nN@2)-H&*!_O@|60+Ghd+< z!zPvY8D)8Gd1s5BPCUD)=Cf_k6!}XhZ2C%MI<4=nxWZMiH%#-1cgBB)z%!qFD?F5y z{Jy#^^zlBix2QlXv;MwSywi8%r_$|;(l=#iT8V70nKLW5rEsN#b5YRRd)rPY@-E3? z(2<-E&oM29?~4MzF8aBvSkG7Q9%I#fPfwef3)XCY5SqrmCd~Qt-cv`fTJ-(;q#7Ca z^u@mLJ$*SB!Y}`MmHjnz!l(B|6AoQWo~-j%^PH@}eSWtuMQKfY=0966S1LT=)B8NX zR^9vRYO@n%vH}F|Oj)HLow}jzk{QDRW5;L*iDyFV$}UxXl8b#c@6x@)#_JbddpYU# zOtT*GTSvaEy8rH38zk3Aiz%lW=o#p^>CJebX0YVF-MtInw66O-Dmd%AEOxis;mj>x z)?Yl!>l-JWBOlbWn9HSnqeQ<=LSzr0+mZ4ehnmmsxn*kWxiNc+FkiyWV*ihkCufQ7 z{BenA{jGUx7aUUF+i~s7F;<BK&s`FfOeeOo&(2@_cI9`QyW7s4GdsIDLDM0cGjmDH zQl%q}8;qT`YP5{guUT)kh?cpyribMiyOlCiOLkQ<cls=Y-mSKqLs^%5`c5fIcyQCo z@%`<Svos-9(%p@R8qZ3dxY@&3;>Ox>#PZRhW(l{OSKh6B5|O?v=(Jh?jvI$6ucm)5 zcJ-Y7;fY9J>VJmac?C<{s|7ngA7h<y;7N{qb&rP4?GUA2_aObSnJPP8`5n5xJlv}< zV+G&4MJaXj&xdT!E$DckWV+X|(apf}q69~8N}}VlTUxQ_?oCpA9-VvIOfYZ8=V&p; zS=#gBd9MGoK6U8Ev)+^hHIQNv<><>2(KZ)bQnl7t^r{+p=CRiO+S0sW^=y+8%Wea; z#3!Fy{%l{`$~?<-;${h%7d>2p-OH?R_9!c^h?VZx82owRmV$*FKL_pH?Cw{6a8={E zTmPbO9h!Jn_KlnJc?q#(rXvs!++FaNC2++n*H@QSrptQXi2CyCW#CzvN!zu3|4rWg z2stj21=n=No_&$Ech($_YBsfFqVr88Ht<~BvYu(x#V=u2-!B`-7VZx8n`FM~PGQ=Y zD)XO95Lx!^+xsGCOOL&Ybt}2Ix^zpX`_lSZUeJ8|E7L^j?yDP<+<N9e60F(pG3QcP z@E@~&;}iE?)mozWIe%Vpaq=I7{OK>6XGJ|uPjdABTyi)1sqM^Jzk8#)N+#|Nd)$}l zzPNr?)Q^9@MzvAfFRa>iarsKWwFlPU@taW6TKsGpw8o2mzQNV#`Fn?uC6hCX&hwo$ ze7@aetES^$o#qqI9p6Oni?UT%^pk6@cVF|SmdvXcCeKPWS>q)p5$t_zYDD?5YE$lo zg<{LxJj~{??x^z&x68b4>b=YJXX=hkOWA|kh1(|@{?>Z)H13YD(5n0!p|YnnRV{yJ z9<UGkrZaO#R@0tlEB&20aaS{ijgA*3wkqG=ry6>#*Vd~vkNJ1!CB6ykYOdaJ5e?Pz zn)R#yUYRG$=bNnFJ4MX=P7CuXFVH%nHF3q2r+o*!Uj|hL=lh5Tt$V6oC@f@F(pu^m zvgE5?dVx}+r`@E4mACsV516IibDql?x-mEG=_{c-`X|@gUEI6ivgcMWGZo&+LgE%j zr+J=I+~j^QK*C>h%d>OeR=ZD~DLq-}W&AelRgY9A|4f-y@6)j@(v;JWP3`UXLyN!p z-tyUe&`@i-ZL2}unq6Mmhm+m*=ltf8<!ZTdLB1-kaDPWL`^)RX!5$LVW}0f+JcyJM zInA9L$8|aJ-c&h9&#fG@_;((;H~-=0>2<6*79v86Ca1kH6Wp_xE49U9K5OO{$6uvK zE{ph?F7wq4w-7scVTIqR$={bgm-*2t0J3kgda~P|f@+p%kKLZ>JJeD`?r&ISJuAws z_|xZx>hBxxn)BPNKfS>AU9|YtESD=Q@64DUWV`$Hs=Hd3o5DhMl<r=gUEA^Ue$Caa zPd{^)uuWn!U2$*ulFu$j&!6{M>6W?SH*2-F)W0AdoA#<OLDo>~Nz3;6nc6C~%BP50 z7rr$sPrX;TuVvK<tts<XdFQeCs5)N)hrcr@{J((0zt?T1kr`8bQ0S%ERtYQ1m9{h7 zOiJAPg*BQr)O*rOgNfhgPKuEE=Gv0aQYJM&s^qKYa(NqP58Km~<@Z&KHl5E*b-$!` ziT|F}!Lzl`IVSEBiB6ewDrC0}kGEXz7p1Jo1KaL+1c}Y@Vo$F&-x}qz<;0yCiQ3<e zPB!QD_n(mN^j)X#>6E#X|7>|^zp_?-)4Fq+b0KkM_*?6h=KG%|YxgIF$a1xu0Y{a* zARGUscXBIqjxF(A={(nP!MRgAPW=%N2&yW3;gGrH)>3I9wv(M)%w>`4YPZdLCr!DT z_xqLTw`CDCex+Qx<5dzQCgjK1&c>K<d?T03p2eB2Utbnpcb(Q#vEfKB-$t|B?@w)B zxboQ6ZOlt$IyV&MH#^Np)%H9#b=gJP+l3}uCx749)KGb#DY)2cdf@L%pY!;-bDA=z zI|n8FXAt{%@Lh-6^s+ZQ%7hJ70xyXq-3;`f^B^hje2tp*vPbHnKMUl(bN1i5B6&0Z zjMqxJi`%Bm)IJ@Zl>Acv!NIC~vzIhjmOt9~pJ7+^ee0Lo))tHWoV@GLEb+GjAzzPe zYN~&EH@fasi>Q}R$kKA=V9kIplM+@<E!UFnm@#qt675yGlU4`am!4&GsVexo__C+d ze(c@$EAq*j>V#Db3%9y899w!~-MMOog-1jt_6TmBTD_uB_T?0Blk)uDPkXO?et+zD z>39D%VSh}trrLJ4{LtSbVwJpWo!mT&h-6UwJYVMPRdD*;ir?Qa{#JVZJmSx3j`Ew; z@|)JJn)l(KmDv3aTGsQX>Y5+cx9IQt#xZ9{)ij>0tdJd+mvb_LH|1?w&wA~Yzu%=( zc3UEzIzCqm&*$9hzi8t5{bHdHnbsBO{rzGd&E<JaL}6Czv0&N2V_Q8I{hoI^ValCL zORv;@*>k&j(QSoUwPh;~-q;@{W_yw4Qr_L==8zz+oe-+^)hxTf*u?S6B&D0(-818# zPMKbNDEZsg^XI+(B?V@D>)9$)bYfrObtY+#o9Zl{7gcxPnX^jLT_`y1PpZ9Mf7*YB z{|wnNe|oMzQx({s(VeEJ7b!n2Xx4X*rj_BVf_68~T;RTBGRV$r--QiT#4m~1PVlwb z>NCUdKybHH|KfC?=>H5$w}kxg@!hhn`*p&s-eV!RJdSPk)cZc~G&H;?U78W3n-}@n z=s8=Pe*4nu^ZPaJPi=qKb2uYZt6G@zLtKVN$wA?8Uf;t#o3*5EUT(6UH{DqCu&%}W zzF+n!cXK{l&-X~>`>mh+&G)*;-k)t@*EjvLo;Oq5{II^&#P|1(m&VvSeAsZT`(3n@ zsMowdyY`6R(zLbOn)E8H@7pESnPG1~?hD^FulA?sztH_9X(kJgurl`uvW9Z^F5Ts4 zs^=>9`6jE^PM0l<zb}0j<L>%(g0J1y;OSupf;*zz7w7v3`|O^gU8sK|@{&mHgiv)u z-`RI~eWuL!RMMTXW9QU=u^#1j)bv+vHx8J_ochyr@h$7B+Rx$Z{NsIhAFeA|eum@z zl=)Aizq_afw%(h{9paMFW8?OoM=6C{zfI?4-Sq{YzIAD#+}}F3B|Tai{Ih7;-a|?^ z<JYL#wA|hIBShGHclm5-&KZ-qUvdff8okI|-~Z_Tw%W^5>{og;<$GpcdtbZli_2cU zKr>UFQ&AapuUwn!g6gN{-xX-xdY|psi(Z~nD{WK~1Uge@=eyaz5!KqfQLDd<>-swT z8%A-*g-Xoc=Q|$VxGM5*LvGpgC7mDk^~|oFn5|=TeZrj5{iT6-zMh&~|9xrQ-;LkI zBaJHLr>Djp>9`d3B<9nUul&h#1KWaTegAv7_m5Wp)}7h!6>TQJk2~6bXRoJ>XKvlA zGtq{+Hs_}-+xvF!CjIc(X*us~o<85p>m9VJGyYN*hu3NTWDl>t<Gd4QdQF}meX>VN z=F-2b%HL!DGlXuKS(WSTINRb$+Lm=iIogwdvqrcCzT!1%JKXqX-B+=sJ+^5~>*}7S z#pXPkQ79!HSG7UH`?_z5(4~`XclkV3kA9xb@Urb?eAL-<Y#;4y-u|BRjsK0vl`~J8 z^>!SzV(v5H%)3)2+yBq}`Trvf`k+}$CUy>H(2ehm;1zrff{KO?j)94VjT;3N3<@SL zJoq6X;o`%O4Txib>=pkrJXT;8KK6>o;n6{@Zl$R|MO*vWid`A=R+u|)-G0%9nRoTv z&{^xJ2HQS<a^Y~*PtkHNsSb%fK60n3Tc&Y{MBJ#j@;=ArOIXX=3m4yA>3BSUxnG7* z{FIH#iCTXayn1=P#Z2g9zD0}Zd)FHiE;=o)Rg62>wKC}F=3s{jg#q?nW!rvf7_{z{ z4V}GyYOw6%ry=Jne~Om7M0G_k`Q3d&X$_Z2;mgFw!P_@{z8HOEyR-Z5AmzSN$!8t? z5+~RSf<L}vSDo1K%zr^4pXc_REmr5GK6g0A9g^+TZw%ZwVST~Ukd;9<S1owVx1esy zo1Y~C&iX5~&R##YvhU-kRq1>Fbj|c$7rmm1b?Z$3f=LINx~2K0=Duy8*L7j)E-Bkv z6J?5H<PJ_?jhpkE>jYQTDF%C=Bg)hIcNa`lFN@*~V40HKcF<^n>Csg@a&MmtH0^z{ zTS!VHB!7wa4Z~2ah;3OJLVQ~6Fa56FcNO3<TUQ#EwJ+4?d;etT*e_>8%cuNW!Li>* z;;yDmw5iFrzEG#OS*G$YrM@nD<K3sIJfrF2vXFV%5?W@LH}r1YJip0atL9?)rH=<H zSR>u#w@9t{bgp^x=1kW$YP*A!MgFPolJdHD@VKi?R#fHn1)dqr-8l!|El+V>F!Q~= z(lYDgr&gQCYb|Jx4+y>c>D9vHvI%!Jt)fjszH@~-%|E!}KZD2h4ed!Wg`6@QYo{8! zx_w!>bx(SZ^dYTnciVJSOBf1LAB!@0y7%jy(D?iCa(>>W&X|Q;Z%vd~{!#bBrLb>& zRvMZMwtQYTf$=YAeaRcmRt^Kfoad*OEuCNXP=P5eMOkUWk@qZ~A_;5U8Fh?Y<rs}Z zr?jx`*eGMCIrm^f?7|%mCakhoPs=|Oy8dJFsm2D`6A7#<@0JAb%z5<fy5olYtsj{R z^@CJ37*st9AF?<Vo}6jD=#bt*hNn#lSK7mMB-9RUu=JC3__D+?UG$(y$rGQ=h4*dl zT<Ksr$>2AEp|D}5X8ROPT}|ey#+e(I-rL2qr)Zj22z#D&diPvW4o2tAo7EITrYvP( zS;@}Zl<JV(ovCx=Qqo+HV_R6vRW@*WCw*eqIDfi!eMe(srKp^k>K@T`IhB)N$T&~R zUE-j|$ly1r?n2h$(^mWpF|J?4lQMM~yClAeL=+u=<v+!5YNG{b;Ut0fOs4$`I~ji& zIi7aEyTfC$=Y%5*7#fxwpPnL8_u=J1ao$_Zrvg|a{QHgv9&CHqpZ=89cQ;>z-^-%{ z)hUv99Hb`|2>uLy*6j(h&*jnr)1w^^Kl*&wUACv7Sb>2@Q_<RL`XYfopK}MM^PhZu z{ARF8h>je`-Wii87HHirlh`oz0;3n$#-$b?niMUboS7$|cD;xBfSSmP)tP<QKOXqL zXrG_dwA$M(4V-gs7>Ye@I>xj{wBvzlo5xa4BL_i~1<XAxCw*)d9%Vo9ae1%S((55% z5tHXGH2AhS`BR1)L%Cvu*vc2*7-t<kP^8X3bN6InrB7dVJ~}io90=-@W;xYxUF>7) zM~kg%R^~i!srb&X^N|0i(YjMS>*iLt3ck_La&YX7k8<#u=GqV_EbMJGan&YJc*@5v z7kqK)ZJ40ooyl{LKl8HadHH1L1drd60u!WtVqPo~ix6a;S-|bjmH4QUfw5uf@#!g| z^36+`!<X|OVqBnEe146&-(hw+@8vel>q^yA|1+#&ShJUrF=Cz5_tJN-o-D`?U!dUC z_5ONKXrp`fwwa9Ublmy7(wc0Umvb<Av+!ia^fX>v)M<Hlesgf)>yrgv`T|6l>t8i! z>pM7vX;0XDmvOD07u(J%rY_FnWjPZBQZn;w6gvDYjn!Ig@3-;z${(*#c6qMneM0(2 zcvs-O3zp&`%qk4o3j7ZlZk^;h!n~Gg&#r}03!=`uaQ<0Pf04=4!Exfl2AKpkuf(TZ z>MJWAY!>!WGiE4S{kP=a^yZTlCJG<qw;ydN(p$mi!Ent%{t(kYfwc}+SG3Qs65Y$f zYb2@7G&5>lZRqW_{8#oA$aKv*S8=qxF3wVK(aMN5k3TIqUm&Cs`k!GHlfOf_VodA1 z7rdE80jAj(M9;6<U3yny_xI_+4oL<~suEX^Nxx$d+xR19y0CbUy?cYl#PEMBIAz0F zy`CsWFnup!+OkuNd*h_E!&{l_I^<$q9-O!|(>t^6_ueMf*IQRHn5&-4aeV!!R^!9Z zdvkX&D!*!&z_h0QM}TN7N7#bsfOU2&>J^#8Bo(qcq+(ro6<!}<<T&6f@}{%t?SF>Y zg6or+d;Bc+Pnp1!ac|A{&J_ik;vuZR6tqr6Rw>3_aM}^DZDCACWQl^erK0Z_&d>v; zcQ{U;y-}3lQx{sZKuz_Pfy<u!>|no`3O<`BN0pdr7M%O;Cb9c&R_37xYO^QvKF$5< zdU(&pz20r#wjWymy8X$)UBx^#3uB-4zKStlb=l9xLP+4rAr9#vzUi|<zO4J~Cb98- z=(6JnR{Q9w^fgarlTp1YFS7Dw?6V%;j`CHPeSbP^FZ`EnG{xWRy-9A|?yKR!o@c8Y z%?})VwnNUx;b#fkN3VHP?`7P2TfSxGlAU!7QpdS(PZl`Buj;jYY56PzGx51^wGwsY zn|1EYc<Rr?=6+VID!g(rcfQav&)({0eVG}792Y(vnrf@P=i+X&*_T(g-4S`fm@VIW za+1&*k(n=DuB6`Ha&N9rdn5aH4)Jx@RxsR|S-+s+%8OtA-CXa!yh=RY&wM?`^vQ*m zwl|M{+O<a+7<6x6{`f;zcB5qFZa!b9mxiCpo!1(bnH+9C!1}iBQ?|OD`g`v>|Ap6P zT1zD!D10DcefMnt$ptyvPcGdho3Y@5{(aTcm-%?_u%Bb^K0oit1^2MHWgvq!?m2%b zVrK}euzv6<Q(66~oSpx|Yh5X<elBNcwDA8?h%B8jfv@Cq9pmiw6`wK$uFb5O`=WHw zrk?MPO0JAN+?Pva7&afh&pz3Q_mB4RlV7YZYX8jt#+7Mj&v?D_(Zi=ZO*w4X-+Jm< zZzyurc3#W-E9rvt-=^7O)(wWdRc71Owk=KC+$-b3crw^T+ic~PWwWCMSf+8V<SE+_ z&RV)5*VQb2S?9@mh9%MrPcE|@eatIWnZsmRzdPksz^oRb6AL8F8DioerkvOzKL5#u zXGi4r9~EP3G;5i}#r%eYXQG$ag8P=!PV5WsJh;Bf*Wkw4J3{k$BL8L<WfXQE7kAk; zhr#bm(~&!VH)jMb2~aWPU|{BbZnpYq#k!^fUZ0llI~cj7C8jxZNprA0xiI6;s)Y?< zY7ScG72c^OdQEiL{%}U;hG5<e6^wQ=#=kB<xx=!M=MdjPzeo*JyQ@>pFU?MpWLT<F z`1Q|@$@>J<URa1rKe@5km9t2v?9Z(rcd1uKkIpUQ++4uq_<_%N<K-DiEwRt*a<!Ga z878wZBp#jX<N1J3@x9yeC->T}G%tPDdawMeRM3*boW*wLZ8HkiKd>vXiL3dpcE-Yc zm7PZH^ZLN0TJA!Mch(DcSL~BY^|N8xeDFT|<owT(Q<QhUe`T`N<KcngJ<qOI%$v7i z*|KF(bD}pN_OTEzFfRBi=ewY07jwlz?yhhD7JG&C$*_qq#$|TeFz0rz*?e-dfX!63 zE16yzG7902vwbGdlVKJX`sds7;Xq2wrBbP&r7{%?Uo`h~HVa%|oL!Xfl2MuHc_q{9 zbHxLOr&CtA@tGd<Q9pV|hda7mQNz;WkkCw4<-n!dXCF84I$z25>Dj(rKjlt&M8q1k z-}C(JFF0hC1oV7w2wYmZC%?DE*KNz8BJ;PZ%~SklZ?|oJ?B~bfk#|l@z(D`r+b`?Q zdmj|LUdi@0;NQuxmBsV+ov%!h?AtiRi;BcOyF?k@zc2e0KKt043%srj(xRGaNAB2` z?lfp9y8g1L<oS`mFLSx~KvcXimEL~o<i^{5oaVBdKc2iOoVvm@@AKZ<FXQs1n`7m- zUpl#A+jD8P<ZYQdtxs{hI(_Ae9#qz$%CYB))bwSyo?bg??GSDe^Ji|8QC;Ap*1P4q zYqifl&fu~0`PMJKjhp-J<b>pEAAfZxsmofTZ1<du155vDeQ9d4IHRH6@gU<~Zgc!8 z4{3h!w{I*RcK7i9(LTy0U$rAO<}g#2#To5OO#c}~nKBkmNo<-SWXLg@Zwp66VWQ(s z=07VB?oV;t!o$7o+6);+S$FkB_J+SJqGUA|Fg7*JC|%jeE-=^0LOoPm6l7bY^LK%8 z!2@p_xtN_M-+tLHcs%*urzDxVj#^>b78hp8YF@TU2y~ZhwcKv9?!J$O$Ct8ZroZPO zw?BE=*?mk(bm8S^yK4<DD(COGGbzt+`;;5a*MBU`-12iFUv5?6u{qybkA9b^JbBCE zv2dSWtC$Y^xeQ^xEkZhloL7{aN&^cWmLJ%wupr>?5ys<UUDDB${2p&Q#1@zLeDb2? zPpev{fAKjlA>w#2U4)^Y`%i4=oTDd9Jdy;{nCA$pD<{~fzwbS(dp@?{^5hLdEtc~B zFF4Gm2<a4ZEuSO2s=JHTj`bxgQ~SHTX|vnzJzpVo!ghnh?#WAY7wUQZdY8!Xbp53# zpO+gP<ycaiC7_=3r>N2eR8P#`ygqTavFv8wlkWoCIZNG-awye?<oKt(*u2)-A$-Sd z`N<dmTubGcv+>uOyEm=VE*$uk_T&@$=>_Ip;<Jxm_3ST+Ft}yLvFlT%j>D%A?X!<x zZ8E(3#%#Y);em92_2q5M%FkM#ef%2K62FU?P1@xI<7`j9Kl4~JDifWin_o|s=I%{+ z@|pR`PtGtdj-&fuEfp}g?%jMh?ZD)_{7*JJGhQgF{nx}Cyr|jqYfO*1O7hm_4ina| z<O@h}axN<jNU06WZ^-k!b+ItP#Y*xiOY5biW{+R%@*dd9uF=X_;FJEI{S-s-qq;BK znzdhTD!wzb?c}@737+p7(jphmcwy;qGk>${_QD;4F*k1dUleE;I6p<9Z_Qp`N5c&| zL1_u0$r7zmGgcbR5z3q(>-kLi<&&q2_xdz@dvbT%EEJslsb7RWsY1B2BbcW{Q^CM% z%Fz(zjv)4gkQ<x2Chn=5#?kv*P2gzjr^^+Lrvwz&8a=))B56>_l{-nKqm3h^OZ`oQ z&$InfA#)e9_|&|#OvpQPRQiHC%Yze~mWoF$RxmLXwXyvZecZ!5&4EE8$b&68d1}Lf zMJk`;FFGs>U3)me;|#O>)HmiSD-PIA5M+Gxrl=cK#T;dPAk5!9^Gr~RrASOiLTK7q z?O+jirG)k>hEfAJ<;R}=WnSxZG*kp){JW<_P3<~o6Y}xL$vsCj+gwB@NT|9ei8@)d zDwMJMc5AHEIsP!Xyqe{?f~R<r1?O~)mZOjPh1S-rnPJgtc9P4*nMKQA#Q!40%(HbS zE3KV4W-OCVvR)Qjbdi0@HxCX5h6b5MmK)jEe>_~L{=5U>{7VjL#bMid8<iOxdxhMr z*DFO_VNQDe(@iF+@aTti0=$f0(%7=HE<xR&bXGfGR86?ar-*rFpP`IXgLH%C<T+DW zBA%rFbQ6}J8Y93mje~)ie}zw(rooA(Nz5!O-Z-s!<HY25VCBYCQPmkA#0%y;;Z%C# z&S>;hhUEbddxMYNX2o-gzMGsT3LNBQkkJn1Hequ;Tc@)4>C2YGOVm|Z7#JM*0;g_o z*m1}IdP?HX7YkOYJXO6sBe`aEe4M)NnO6Q-cTL5u3NI_~&9jf6y>rT!z95Ae1=B-n z@^(0wuwQ?cyxsDp%u>gH*~SG7lMXT*+;{L!Zi2IJd5NWW<EIzAj|<yxO2!zim{A^o zDp<f~+RYjBH!(7voWOO)U?bxz+xeR5YRt;dQ?uU$f4FtlftNkWqI14x!<{%mp0<`S z1N-DRX4@2#T)W)jr##fS#4&jqLql3%qvc=LaJ^-7xk_%#%)VMaC#kG|{n=Y59H$=H zrni4;l46Hqhv~|f#cQ8yo7CnzdEAUuxv3)&xxT93QIX}+6T!RD?5fYK1ty7T)dwhX z=(t~f_D1bu(jpIr*40K!B>y^3OL_LPp=`=?aSy+_o6@+Y)K0y-Yh=uP%ctS@sw=PE zR4+=cIC18Ckv4<RzKOqDddhr0+$gx2xnsib27k@x${QJ)goEoQg*nWqRcZ}ONsHbY zwmix}uj7n=q7nPM4z5-2Vy(2?R|+g(il}Xle(GfHekmn+Q<8h@KG%oyw;y1xEZoGJ z*pw$49@TU8b;J5?9CQ9UbR=;k@n)a7+$64~yeZ|0wcvy{&mzrteQa6x7G8*mHMyy? z-Tm4ZmE}v%ZJ*K6$0DY1^^28QUqOd~9MAFFPycze%}P#qDBjVzZNg+8LxZz2z7Y@R zupX&Rd)(u9sc*ipe%0F33zs|15S)J@)XL*w{uJ9LeU@E{4W8~#1n-LUt6%D$?Q%;e z#FIfVPpQF++mPk?w~u!m3K?%HxGK2?vK(^b?ApmH*2#E`!Gi6P&-{3^DG$_KEhQ)3 zUa+u?!Jo<Qic6hC>k08)-&7aJb*wrnlD_O+hrp>_4XT^!^nO}OXb5O>H^tojF7V*} z2l@UjQ)QRMUg_Go$M}hQN=&Us)wvfB($>6^l{tE;_{phstGSBoHabBcjJ|ZN<(%2^ zV=v45i8c<qX8i6`uV1BpN8w%c#sdMLWS<Gnxt75r&9dBkC0k+2{8MV&7Av<3<*^0q zRJ<$M;w{&}e#qCaL9sQKVfuFwAL$)(@#Xq!lb9#E)k`_OQv3#Xb%vTl&AfLVVjEkQ z{RsBG^xf6@&~}?XSB{+dohz4Yw>o%$J*Yp#ZHuDqzDI((=7IM09L`VvoayTC&8g&> z|IpJs`YwZRHmAE&E;HxCd$Jj}qKfvN%B6x)!p4HG<w`u99B<F?)fm*zRDGZkYI?cU zW96S~RR@{%)=g|Q&pLB~L#)&NMEXo8<CxgfWfts`XK%bvi1jJ{o51aqo)GefXK#{e z!h#LFA|~4|7<BPWUoX<!$+`5U^+Fbju-_9s9%VA`mVQ>g{mvUUcCNw~TN<v~pZj3l z<FwUC%8aL9WsdUaPn*na?H{kHXgb3Y296kxKaJ88_)Bcqc%p6!hMvrw;Cg|7=Yw_X z2Wr0suKOb4;URG7sJY7(VPpFb0Wqe6Mv;tF296WBJs1`5{N@vG32rNKIsT79O{Q(h zgpP@UEqdl3wY%g$a6W80enqD7VV8uX701pUOD1{p9RADxuFY*ZU+w}Wfr}|RF8>*H zT14NlY%^chkYe|=EJOWbhqt;r%LLCGfu;W${5GgFY>+f}_t+nEH*)X9kopIc8#|0y zl)iU&=*aG6N?KliASSSd(_B&W^0{5MdstKNE^uURiD6p)pP{K^`=OZQ64p1YBmXnZ z{`~(I0}nGJ0}}&i%QVp!vVaC>NAYL~jE2By2#kinXb6mk0CEVh%1J04x9GJ|>{pq5 z3R!}RY>f^vh-rEP3=Av*hg1xiK{m1*EQDME4UwdbtaD~y1z&&{111?57*c|uCJGd` z*f@A=sM`cU1<0hB4LTSY7(nd~(H5u?Oe#<YyAPDXK;HFVFx@PWYkpZ67}zI3#TW%( zK4OD0SlXd-WKj}FAU7E@GO#ki4B!NL4a`AYq`L}c9ax++!W7g*18Z?W+{*>JX^;yf z$Oga7QlJGCo**%jF{23lR%pfpaHlGR%;5rYITS!l5aw}!#TST25;lfAj}dMggEUx> z32X`6G%o=yIGaQUhqDF4c>@-kCUzx|nGoHb5NZhn10Ny;nHa!cgGiA`LL!}kfkA=Q z!kAlRflTA65NH}xWMGhno5q-NfC1qQxG+%+Ca8hPiiH^&HZrLs3n()y8X>|^hk>C7 zSrsX4cv?khVuD>UC%~Y=l5|9e`9x5w#`VPvjO6-+fg52sjKu^?Q7jDbjKjbHyTBNx ziX<B5Y;czbqH_s^0yzL4Weg$=3?Wc)3Mg>q1MAlWlMD<Da0f6jFt9TqIRmDESegZ< z5S%Z-94@H)nKm%+fCWGVV*|9H260Hmh)99w33!rQ!N37G4ir65%i&@~Gr$M?f>mpP zNe}^x6a@yPywSnH05A4Iib%q+w8X#xcPPwvTnr3wSq4Q021K-xWCH`T^T0(GNINW2 zKx{Z>I)I#_;lji*K!FWWiAV#8asc5Ih6V;i+JI;vhXk*-0&9du3QMyKygmU(4<fOF zm61TeLkV7<FhFyPTmu8#cMJ?l3=G;N7>lYDo{>+%3n!>`_DmAX5o$RcD2RC>s5x>> zYoII!CW!As1Z0pd(3N4Jpaf%tlpc(S9%sTVfrJuc4+8@uqPfKmE?eMANMkTU3RuPi z3>@(A0;d6RzCl>R$iM(PJ%lvF(Nr@QFu=<b1_qD?DWKcr5h<Kefq@YujHZuBF4)-& zpdf-KT}XS9wSiG!;Yo-$!6rp8Fo5C(%qE$DMhXK1Ea@^ZFf3tU5Cg|PBd84qF;bMG zNP!0lqC8<_U@(Fh4Nu_=j0aqhvJFI*1QJqsa4|5zi+ctKa0{G)fdSg50GT#H9Ym6g zq3sX>BufO~O>KCRW8mOCfTiI<tfkQKVqrkkDJ&k4?8Cr-XmcwGD!^(1Vok<Wr^&$W z2P*@)VLcQiWn4@lh)M@ZoJb}(A%W`)=93b^BEo$vh#C{A3f^=ODL{!d8leo5L6GZ< zQ;@{KfKneOFgZY@522NKmJ%MNOaXiX(85KCNda05;8BlL3R<?~G=WLrzzHKZjU5gv za2i2`1f=vpWJX+CI3sY$5HAj~3#WQP1`cPOl7uCog(QKz#>l`RKz>2Y0F4xAuEgai zMgfME&@_Nc2|jTqhyw|A*(4Yna_|{LKn|Ma2t<l7qXHtA5-<^qv@k?W2SVW@85=?z z5CtYKRk+0=dYKLI-Vx7O!03Y82x4V6FfcHDIKyzp237{6Yh=8JE<y?)T<J+c{KLS& z;9y|fV9*IEIFXFeWPm0SBry`0q9C;b=pJCvF=8<0hZmL%3=DoC&w|vFgIO9F7~sQP zXa*?o@SNdc26gJ0CP<*kk;W}R?yF$a%EHWS$;|N=9-`RP5E6sciTKrNGax!I_*LSN zC8mMM)B?@6ILsg<><~pr1p@;ElL>m-AVL$8l7h!b99&E`CITf7E{#xer^lzEEIbs8 z1A*!Qk6x(MMlVip7K|JSm4r|Zju4s%@&dkusA9|$=!MG=SNv{3)@Fjt!OAu`W8rJz z0I6n>6|iO?^YF5n5KU`*>KIuL_B~)jDgRlJ%NTrm8Nj`A0xA&F0<IbjGM_!50vyDr zVbZ(gEEAX$9W4YHNT}rb)SwO{kz(Z`p;%!C1uY1ZXbEY`nKYWa6fhGHX@(G^8eAI^ zqi|HsXb6mkz-S2I3xWSf81w`g85o$@*;yGGm?7OoMg~De14Gd6TY-eei3>L#R0z2E z@Pk9af{&29GC)`D3H)a`b}o$P_`&*|M<HoRmoJ^zvNJG)FaM0vvBJ7UGtc9%^kVfp zcJ7NWEc#p6-SL`nqs4xKs;V9J9%p-k7rSqsP_3gje|n8h>dK0iC&!j-zxuLMVq5Kp zPKjq`1!hqzHLeED<uT4UR5T?px;yLDKkj}nPBp6s>^sFiT}`}w!`e&dc*8eAL!T*Y zISQ4I$*#)W$(h)lH|@@@c){YDeUG00dMqw@jX9~XPLZ4OG3Vd@8M%GZ<(l1|b0l() zeGD$0dtBmIl3m581}3-Lahv_K``#X$t<agWhJV(zEvW`s$7V$B-xYQE=hD)jd$>(^ zt#J0AIO~bXfm_*Ex5n+`?s%Oc_oVb&yx^^y)?U^@a))%A-KV;4xnvh&c5v07#A&+T zHx<nIHvM$SjcR_Tx|P9m&hjMBz`j?PbpCCVlFH$>d+@-+;LEgMON$NjGtAR2wmfPT zefuuEKIwth?UUl->lpi=sXbMABDrJdr-@-kY7MNbE(mH(-kLb^z<zPfFu$eK8`3_; z1>Lp0rx%#^M=rjvQ2W5?Ytb)kzPy}uLvo|i)aJ@*dihMhPVV%T?8{@TS$4Q`*`o&s z4E|hGnUOHf@ah@U)G!v?hx;4-Hg#4!Et-Dr#T?Fc0s)s2qQ73#(6f&Yir(gFnR((w zj&YHrQYh1(m}}R2lYi=#-rU1ovNv<->fcLSlN`M?xg&O3?c})TC-malcPk5*I|6$y zKQ2BPDfq4R>+vaprE}j)ZMtD{uOVq0+pcIKPiMb0=j_>&n4_AOY2-@s#6<JvR85Ww z-I^`Da;nyGwcH;fw>4WCgqRMjF}M|yRj2!qYt4=MO}5`HuiU!FBI}f=yFW%dZq~sa zr<u(gYZ&-k*JWotyJqXjs&zwvX~~KlOCFx+SlzEtUjsy~!X8%rI66`2Q?c0BqxFH& zUgmN!Yo2eaNRX>}mz*SY<i{}$!x=vg?<?K>G5mqV+T)K@f(-LA%%5FuS?vam_SVv$ z`^2)#*Ii#$+BTtXx7ed;+?T8h=WNokytQ@BZzs34^Q{Crw(Yj8cyZ^brG)Gv*N;j+ zn0^>;lMGyDw2jS#x5jrL-;8fewLG_?JCzx`%w?}#Jv-~#_DOpBG0gI3d`~%^FfJ^9 zs<d?b1+Ehf69O+!<}Iv{ytYtHE&IXZc{lePp6Wfbd}*|+(d=Rlkxkr2&kiQUJlI_J z$3d*Uk>Qri{2BT@Z2#7;(7*2yx~SlH<A;KT4RRYbTjsP~H+!&u$-_OD3nC=gWZ$pK z{UX6^`1EHVZ|V6~Hr?ZP6E3E$xo)0Uu{^w3<j3Dz_b(reS|RPA-=N>1-<<N)ZHB?Z znQSJ0`&3PAyJAeF_f22X<alNsi%Ia68wJ+C)Mm_lmo#5~cl56c?NFsPxwjVFyFB6J zh7AT0@@Cvj&)F}{7hqlSq2ZQnUBX_Q2YX)qYWi8ym^<_EJN94p0<ngwVXjk7Mfd3# z1iO}&J)N-E-1NfLwSR3yS2e5ejn2Dm8+vK;()$;GYPA=~{FpDg!ts~rUgy2hc^A^O zUfG0edUsWR@!w^+>CU~KH~uYpCHv}jeH**${Pv5gkJa6t?Xvk(A6UxwHFvj%Fu!im zqU*;O^&XMEFFk8TvHgl&?N!_EF3{uKa$QTerb^|}vM2V|vwqwBX9(1iKb5^-pS5_= z>C-Q!cZF-#yvtg2`E1s<<Vk!}SM}=_oVgRzwDY_}<rm)r+-L2~O^a&&GX%x*?RYtN z^_<h3WncUc%Ke^IB0pvRmFdpwcy5S<Th94YrLu<cQeC;}$&ByzEA`sLoSA!tXYy9f zTl`}77E9*hoG;nwUXf2~u6?nZAgZL%ySMV*UY}>*zxeO$^Vx2Cy7%VlZN^6;UR^uE z!(O^_&P|_P;yYOv`kedvD*44(msjtyr^{~+;hM<R`k!H<JA<;=w#%+APi`y4FmWGZ ztl>V`Jo&@aQ_0g8op3+$E_>Qi58o+Ky#__D0=7L2K2f)0<+e|8U~*s5^Wdd#(ae)? zUz|*=$}5_-FgW8&<g079UVLS_A5&U-y6H>ZuZ4GBN%?(M-PgB2D(b~op(#FJ>(*R7 z7i0H)QU0lz3wNHXpLrh?{o?i4rR(~Aj_2Gs({p#qhbOF)OZ-hwc?W~y#ChjA&zaHJ zUwe8pZ>VK7V{&z!x9X`<T3M|Sv*68|y!-M01UXqf7TuY*@Y&9Q=Z}*Zq8478H~FT% zyt(4fJKt5;guU`TV`tyU{c7F*7%R4YW(MDbFF$y_d7kvV;tSRx({f+NuD&3gb<kYB z>Z$u=G3Sr`oE|sL8Rq3*d%km--&NJwRpD7rxDr%CH$7F}f3;{v>eJ3!-<tcc_|0bg zxLLKo_Ppi`*;P4aQ%sibat=zK@UtOpS?J{kujRiso_*o+=&p~@&B~j)34D`3@BH#* zRnA{yp~<WsZQjqM78bJaI5IES`B4DV%q8b_440YAKFG~rA@tsEqSBmM{YQ2koqEK1 z&%&M3i>yVC)i$i1-0QCS=ep*H--2`2O2x7o`&+BOIXuDK*1!Mm%FXLV=6SO!zB-#5 zom~~4^)frRJ-1=@%uTsxic)vJs;PVHJOA4P)yOkNQ}!ndCCG4=q+e1Ao*ejNdW2TG zAm69fCw?7QeUn9Bwa;yt`O|T;&E(ZP-?gpv?ceCRY|=pwt3IW@&-s1%_AzuatmF7T z-9yoBr{}{q6JM2|O8&+xe$3%?cx=4GIjF4hGehd+)MW>iS92>#Uj04q`H>$hH-5V? z`SZJD5$elcl%6~4+rKrUY+5?U->=TQ`1<Wd&El@+Z*6-}*7=`7v)H*rlrPnH`qrqo ziP9ZLNqvhSm&m8jnysI;?WXq8O~G;DTzr4c9Ro9;-wn5zyziuDqRqT@FZBH9mnLxc zD1`|;+Ny6>z2Jqtrk0oUhM8~0d|PIo-z;QxWpc0V@?Cn~?mGjm=KI{{{HA)-^No0! zpp~J{^i>ZX@7|TRm5({LEALQkXZ<RjZPBmZx%8O`Pny2!UH5e9&968&2-(ldyEIGX zwy=GB*a6|B8%x%URWEva{LL?~1do3|cYD=#mI-TxoNSjozvR2;>EO%Cx6*F<Z`9Fr zndr1W^uWZscU5(rFV_67Rp0Cp_`C0Az@_rrM)M1nESMR~bL#J<pqg{P)$AT!I<{l+ zciziIJ|{Rg2-zN7aMSbH-|MA3%fb!2EuJ|vrEk9wZNe(E?|WqBO4m6%&+mzDykg_U zpZ3!DnQUIh`A51-P3_dhGTz?P75MEc&eZj&pkw>*UEkHz7-oG^>Sj21<&e7PO!dvt zokx4hSGdlx`IoRy{gv)Qi`t_z&l>NEoV}=;S6rA`%JyM!ljFo(kEL^#D&)58m^dM< z?Vwv*s)*g~9JZdw)4jHj?o3|!QA4$zE#Ba^^W={b*@4{#&m1`WzZzGZuiP;E(03QL zrD9dj#m?Mn5jy&;=J4BI$v>`JmMuT>=(J46d$EKU{~4r>KRkV}=Kf>yecdIGju~H( z*vx$Ro!!D;-3D{)9-W*XIWbjVXpLm7kJjee=idtQWcNrJrs|n|@6MF<?{s`KSF+~t zTR;CJ(Lz~<DKZZ@d%nG1viGIf=7XDa%neVs)vE4PQZvkvxp6$Ig+*mCf0dS}&O5ib z`sY97Vv3occ0YJ@-puv#e+KEijcJS%s`MtBUA*M3YMWI0>!OrS&oeep&FL;L-YyGx z(vY{|>VF1i4W^s_w$F#QYZ)0?I9b7`%79w7jDie`28M|Oj)4h<jo@bO#ETys9)2uX z0BP4UF*4c<{Ac*MnMW=A!O^#K-CAGgmK^w-oAjSSq->2(&GNJjX~mUM2PdBSWU_zJ z56z1C>^B{ku-~$KQK4_veTBE+^Lj1eKPGldxmSJ)n880w@NjL+jBV58-)k}Od}nU_ zZeFa<C~YyjNcXm|X~w(53=itc_AS_u!6SZ_ajj$hQK>C494q;{IdqJ3x3`I4STMt& za$fc)zpvd|N9)S3CM=%()#E_#qpjZAD<1vJl0Isg{rsbYfLN?=pVYl$TTg6T^5j<b zpM-~b1xs&=sxkgvE6}+0)yZ#fBi>EV_-Vv*?Nn;&3R7Okr`Ik-n6Pm_Yq+*x|D&es z7Zz*_T*tR1d)Er7U;i0SnVwqAcsKG??2a8GD?Z&gJiGhyTxJ7a*Vem=e8+>kw=2&H z-J<KZSmEm3Yin;RO^;q-w*Jj3CDobzylwHui=~SWIEcnD99<)mu<e=Iu5FTMpGe*{ z_KW7~v~-{T`dPO`j@~n8zMX8^6N7|uO(owLS#F;w$a=yex9De=N<en$x~qSu&8?oP zZ7lHU=7Aq^EcYz8-W5n&y<%IhvYEu^E2S&MWPj{>uW7+{=FDYrWka{+U$br$7+A&$ zOxXJR<hS=OEE4SR_Vwr<IXYvDg_-0o$whHdv$MH(K3HM6LQiz<>2Uk54bHat;vXwj z_yfz>v=8@*sw>@`I4dC~O)IX8qilw_dE(~i!@`V=jV}+sZrph==j_DQ*=fT37nX${ z&DXgrv3oA(u{&|>cLI0Z_KyEN_01J)-?ZwOzFfPwv^C8PC-xW!?GRa^ax01F?z*$? zGWyyTi<zTtRNn9o68XW~IPur*+ojic9!f~tllykAbF=A(toL)@)b~cmG)D)0ep9+* zw~^)9m(YkaeRcBNpL>Bdobk85N!`|bJ8?sf@!6w44(KPII_$>w%&<6ltK+%_*B!DK z=Po$4PU_SJ=`873?{)LMbmEU}(mCg`bfs^8azILCmB-R+uXtDg*6Qd?OFo=9{mi{n zEL%QLo0fL_aN^lh-)zoWNY7Z_UY%>q_+gjAny%BAF5ZqQwcVAjx4cDAJ#gaM($a;k zY}=#W#@~$hTXphBUCym|%_$6y%TC@os^4Gs{nNMguB(07cJ;@)ulGKmT5v6_&Fre# zt}U}|D%#B!r&%?ooUY~6cW~U<RXO+i{^?t*bi$9MWGR2zZI!U5>m<Z7<Ea503s|JQ zW6u^<YzL{)-E18%vHyrg^=xG`eetEzzoPGT-ujW8!|we2$Li$b@H21fgG>CbSJ+S0 z<}QwHe>(rlUE!@a+onam{t%yB%UtYr-1yh*MP<7UE;Z$rZ2Hap;`p8G&A-~V{b$hG zZE*QVb^KB3*t468Z0^mLv{%e`U01!~65H$issFUOcdk0EZ-13Ne4o|w`bUN3rV-EH z)rZK&{V49ZUE8|L#OK!T`B&M)cd3P#2yy0ruw`O<w%SJeihIN^e(}9=Pgs*W6fR%2 zj(_kaAup@>w(aZ_Yx5h8-qtofJ8M|N*zA~Hb7|6z95eglDetoS(n~LB2VIxia@8yB z(0Bf>M{ZG5#WJs4jM}Anb*cUGztfM|O*&j0QuwapmR8E*bCdovbh&VB*n9ZV*F{|n z%9j@8%9~a0JMbmR+$wp}lj9eAs}es}ZCo+`WJFw#?YY3;x_UmfvU*<*Kl;kBb*23z z9eFpg=a!PzcV_&uihbFB^d;vP?<LD!!giF{*>{?mTY8+?`?7pVbM_rui3@IDoY<uA zP5-0DD6W&ZX0G_rZ?-%;1TXQeTr6MwOxo!~Z*BXbzyBFn7)vj`@2zF24zTbjugb7^ zS3Uj2+oHtftIGE`sJ%5zdt2MOAgt}^isFe?=X&&>?~Fept|nEry!r=|-obU=H-7J5 zypDCf{x_~xv*z88OCsm_U00KeI>46PE3Inm-qpyFcO-=Q*Qw5`H<nR9ek?UxS;K$t z#i@#NHMtoAljcs_*?yFh<H_=rl_v@eYR*RmCq3qGYKz>H_;kTko13rPqo#GvtZlxu zKz)jS=EBr-N*R5rccX7EexN_&*Z#77Vjpv>F3V5m-zy<KZ|TQ(cV@&dSai;a=YlcA z0UhppEARaZJ(T(&`d@~Rq!kPA`QS6}b{hP<@P|p!IP&?UC2=YJK~`6`_?&(tH)V;< zmT$ATLLRAJ@IFyqlaV87y-TO}d{M=AHMyhK8OaLYm#98vyruC&@bHPP8vQfoE?;Z8 zo#*L8C*3<KAFdo%5c_jH%1?ZX?X>1eAKkmsH+EKR`_C{-WF1@6+4B=;i+4}v&rKGK zotkOxSaa^^$@Z<0QJ!hnmriZo#drAA>B;<AFSks*VS8-DcE^ZkF*B;e)FvrMU7Wa! zpY=rI+lX7L+c+=g>|U7iq;luMx8AO0OjQ|%yI51F&z>W9WliCQ^Jca=Ycd@2nl_%j zv$J(k`z_I4j>URUUGjQ-Ztb2fbn92b1$U<^&1&ZDvz?txmsgpsd$HO^KIYV+Z@j8p z(`K~%D^0mDFL-lcUZ>;RdFNM(1TeCHc3iS}p)HH~yUG$r*`f=M(u)?)y!(<hsiB(1 zB=Ew#F8Qdfi<oZe-CnY||7EY;Wws_O;boy-i|5PLpS?8W$(QW-{NP2WROidTc{i#5 zX6AB{-%V4VJFRD!6<V?8-Q<ar_jOJYe8;VGb<(lp=WNwWuJoL8Wo1ylBgT0#rMO0} z+@DL*pjdvz8s}mSPRVayc~83q>iqc6kX|}t${g*Jt?wf`D%v|1KC<xq?se2c`D?_g zNAkk4R}AlISgJSMU0B@e@@`?BrexCZUGv$NCkTC6@LtTfV^PUG&NqvuHs$5!rVG^g zCJ9ff{21?0f8MmIUHNc?q{YcQYa9yPZ-i)drPzG4eJrqyEm$})+rrV}@`N=Dw3CH} z%#0$_w>^?P=ylYu?E9>D3x0L+aUbmGO^9x>^E$HlNZsnwNsUwOFD(o?el`D`T<vp4 zf8o30Q$?RTeP0u^$N5Nr;T)CUOCQY<{I$mCqkM4enaF$Etn)bjGYI!p&3u#m=zOI? z{EX^ntQNWn!H@X6jvQBc^JD!7dBJBJ3{O<sX|wkWT2Jlt<1EYi>ir>TRea@N+up-R zA2&_yob&d*X=k7ED~$?$R=bxHegZ$Wh0+B-m_E5szVNBvjK51Nzb|TV=9QQcw(LN( znuErjh$fb(RZ*K<UT;_FS+QPC>d5jVb}J4rU6Xvf_2zrmHO_Z)r`~AsW1PnSM`pGD zfshK$gMKFi4P>sLT6FNUUDtnxJqvFc2zZ(C$-FxHI-}>)k)Qt=4lel5@a!}AC_qLA zMn+aPHuzb9phg??D8PveH-ZiWJoq8u;>Uo84M;};f?918_*ULG`#wobMQ~E&)P@H+ zu56jpy;rQ+-txX|qsN4uXH74hR}qnxxSKgiIkSpu|J_C9QCj~Q(z@?vymaO1eG*zW zk16ba>#2+)*Hgw*R!@1PePqt#0HvHg_tZif#TbqEuGo8l*J9qk+tIIfsd(Md)t<?5 zgmdnuQkJEY?E1O?{#*ZLKa1&{Iez}TR{Wl6f9`F-@r44(6SG8kYo2%8%-ZA1Xuhn- z%cb>P=DMU^j*N2*cbfcU++xcbuXp+P+E}f>WwXKV`1?e)*y}pWfm?lBjZfSZSUAnR zM%nG$E@hBglykP+QwvZ##;9-AeV5^K=lcMgp!epi+ioPWI-TFqvB{;VXWEVEFH;-- zs)cM@b!&a^zdr)njMgj89c2)Zn+|f`H{~y@1a>a3yj--f<B-B}r7HqfKmRj`RhopX zJ^*rFO82?Sb(1m`ns@eIo3CKjzF_s!TlJ-@m&UKVT)kFSOVLnQ;p+NHF(UU`KFpGt zSk&`W>#0T8M|F!U9JBS!JEtnRHu${H(l255Q{VOES6|;D&K}{EOHOlGIN5S;%@mCd zz58U(-l>tR_C^2wA?@@yN{Q`{fuhb*MwL0&Ue3SDA)oQ-KZExN=g5;sp8Q_bzjN}R zcUO6;1lcUb7CKx%SF!oz>LUTdRp}~AJYt^BdXYYfi?=6l%Spj4ds*Y(U9?^+Qqp_r z_gYzvgPD6e)=h5Ex_q)V?c|C;(~t91in0X1c9fpnDqpPp^X{q}>RZ2G{i}bFe@C}i zhN|$KpG;3ow=dq;9&#_yYUaKQNpBrVan=U8>c9VXX{ctLIqqX)$ldgHVR(3IfqmY6 z{)HD?Bb!Ub_c68$HHrynT81)-o%emDYi;#{U&y@I$Z4ieh~O&)-JddxW=Z@$>GeH( z>%G_PQM+Q-e~;L8@k!f(uOgFPC@}7vd#O|HbD#EBtxvo!=1g1Adj0s1i6<8}TvNQR zc15w+?en6i@k#bk`<MPu{B}&M;z4f0bfvEwrY%+0IBp}lG$-xFvgb$l%zW~Yr}^Uk z`>&(Kr7jAXKYYLL)Q5k)TXmcs?8vCN$-l;6^0J55+2Ve%$#}6uI4pS@!Vzt2-m$e{ zo<l{;o@~Q_Ir)oO>|Y!?8nrTYY7Rqn(0_&+;pv;WO`SSZs?8bBC^PRg;yC`O<%!d& zlf_~8{q0w@a4t5MHRNziHl3CJ)uVOOJl`gMXSNICX%{#Y3_eP{i#{929<sWU<>-d% zlMj4bXzlXDWn~V-wv5&jCD$BP?wB<2++D+EG@a>jrhT~m^1N*#IXo^Ogo`sb<-WaX zeNkg-&2A<(&aRIO8jlOA&U?DE`<}kXqA5v7ybd3`FQ0j7zT?jJu!Y(zUSfZ5Tnl5F zaZNg7=j-QR0vb&-qDxK-%y}@yLDZ)4&W$&-t-pU}5lC>1;F1)&_Qyd@jCGsqAI^#j z^Cc!ui;^|IO*s~Fe!~U@zfGs7YszY`+{Pulfp2Ex`4`b^Tcw!=IJ`9-Jk?EirGI^{ zo6It6O|PM`P+GUm`96`iZlbU51n{sfy}+NJ@%(H;^OT+9(jM1hOE(L3z4vmQBII?T zZn9Q%Xl^*`{4;BWuCB~|+1aL85Vu9^)thzfZ*RZI<&Y34jELPXRIqjK*7@8&f>vv5 zS3B@X#%#QIQFQ%NjXkQVIg$%=RfTR_DePBr(-+Zuuln@Os<WYo(my>_yw}>q<NNhy zoczUYOFLr3dHLNl4qiE+)0tSyARsZbLrB@YUW2brvP5P7Lj4Tk;78|<JbUIclh=1u zrq#g`-c6DlRnFYE;aNJ3r@QF@k6FEF!nDm3-*!21ORl+Wzsf~-%9ozzuX4K%JP%wf z^jko2b9mj4pcJR2uOFN|bl{5l{+lmWK5pFF6w`g}P*lnKv?nf&IVur(K6id>pKLQn zaYB;uk5sS=Ly#l1);d1z_?j-xC=KJYM_u1&o7XFyt20yM?dH}#`S{J_zaRYKPUu|a zV&;F%-1N$IL)SwOczU}Nw8CVCw7UpOw0>2p_S?6`=lC+M$C}Pz?pD(thli$q<lr=z zc`|2T;kQg!ip$nKlyp+?P;s<k{>7pdpL|*zbyT|V>HTt>d8Lr;OaQ#pxxSX^R+Zg4 z$L^ffIu{cUynmv-EKE%4<ZZjSGpA-os|OsqsrYKS_zRUgJa?yTna8GeM>nRc;U4d? zHxWk|6)PB_WkSsPo7Gq5Yq!tSV_Udj`%al?t=z0#>nGbYeD0U`_D{Xe%hcv`uwF=Y z(Nm#MA-fJm^W0v!Q6%a8lFYg80y#(T$4-6tS32`gLjyNk+Zp!jx4+!t*_^>5AhFw* zPp*GnT!>&(T0~x7-RYeRdGp2Q*mH@bB<f}VUKQqNZ2G-RNHW*!U$#?sZn}f-Hsj@= zy@Diiy?$TiR+sGhm(}7aDLp^Dhk0rCTAw6=h_h)k{{|`MEMrT*Xth`4qBHY6-JJHd zyS3{1Z{&QsaWw6E+pBLeEiKE<H_FEZPHfq^{@uz*i!;~nX?Ub=)&9AbOLyyBfm?0I z_Rk7^vHSR|eP8_?)xL;-brM{9K<jzzIlT(bom+02eS0(a#T2g{n$n9(Z3V)Zda}0f zIDT0pBj&kHztLO~zAXQn75$uRH+KF0`_HU%d(gw0(87;5SD)B@{?&Rv)nfOOe=o}O z-v3w<YwkC(@Il?HPqtrocJBSR>fvLj_3k@D&+VS?Yk5$kL93E^=f<06<?ow~_f;uL ztj)XGGt+BbWB3U#DI*KH%yn)jvzb20DBmpK5iI>oyS8zQ@2=_Gk5>10=U46N-t%wO zC$awwzZTxx?is1w{wFB!ceCft4|Oj(Z*>1yxytP6%If+MO;tt-$vlJXXV({aosc%% zt#w=BMqzd3`x7xef2RjEsP#O(cP8|ku2*SI_i4Vx@pl6@*qL3wry(SATf{df^7`c; zOSV1SIO|`ggI8~7eAPlv4UPk+3!mnxSj{V)s1xtN!e*enVCjK$zhq8v?Z#6!za5e~ z)~6oO_TF{=sQ&)5aS^3b|6a8<epK6%A#Qg4bCh(JS@`82OYciLoBp}9aH`~~%~KiJ zc*9?<%d^xvTK3pMMfRN5DVce0|8nR2dHvwPSp%6@96A$D_O)+%Vs!lOk@BSV`!AU7 zH@#8*i7U#q;P0t*d{yh@6ilp7@45Qq_w{$Jb$6EPzxvP6<$Av$GrXVu-Fn`SSI-_1 zezd#WwDRt;7Ej49hZRIEMb)mcoQSEtem-Gys>`|1`J36b4n?yZ?%A2Nexp~g;^El3 zqyybI4syjTd$r@;^Kf(7t0#}JKWePXH_<-#_4k7N<(lyy_dl9kdZ$<K^F900YTM@@ zeKuW8am)S|dHllt9bdT5eoLI1A@2OTENT75Xr;Uvx!?HyWzWgFUG?^b%QMSG(Ff=A zrzv(C-({&jruADi@!y7r+b7BLo1QaOYl^MqjAC80EA8{Qgscgdmpt0^Tl8y{MRMlW zXM#e7OI0p>ujPCcwkGD!>YI(XW~x35JUFM&QB3>Qmx8;=XKMa4NZjmqDEY!D?7xuX zv0dC51I`@ryWFDXyFrFz2#39>+*jX|HGRvQDk+7)8vpn8n}v9ea;^KGv~RsT4_Ei? z^|PP<ICjRY-|1kn#+AKq4!8$&TxAdL+I_d{*IpTe_Uq3+s|js5wykGwEw{Pp1C3v~ z-x6Y{X>5g<pTBeavz^D5l^VbBII}yXU!mYzV#*Qa2z!gwdvB~?eetk^*}V0p=M0S( z%y)~K=&ir??+h-cg1c&urdMx_4`1BI*yetQho|FMj-*wU`4c_2x-(h{%*!^-2Wej} zpLCo@`OS^bWwIM5^De%4i&@0A+Q3m!>#ulvV2|&;HzCtAp11v$mCHN4&CvTsxh+S{ zg0vZYxsI%pBn>ZoOFh*1BIvk}=a#ahIcA4<w%ug>Vsp1WC&hh*)h{t_vk;%Bk-tqE z1B9I)8(J2|Cnxi;PZwT3Q>QN{sVS@4u4VleP?Tm#H1ci?UXoPwXy3785(@q1A;%n7 zOn1M~^gK!M9?y<yQ!X}bp*cI&Z`|0r|NK?M*$>v;YretAa?Cw-!Q(d<k7_oGE%+FG zTzI<ZH#39X3GDOo#5ecM_L}c>&yibUPV$uBCSH*RukOb9#f0Cuaj5Gi-|`=MCC7Ka z5a^j~aIm!KTP8Ed-i@7mz~(bfQ<aun-T&2S^&IJ&A7hV9+Epmlk}Ff%yug+(R_y(o z3+`^ov#i-6b}hEpT0iak*|R2II*gkSOFc2M=67g$A}PeZdj4i78?|l6)IWiIBvdVA zRQd0AOipw0@`cF@TH+Y)+C0Cx98~hCGx!B<);0sF;$1j{`<8AuTl@UCTaT@b&-}u~ z#G+JmJ8zEdtN@mab9UcscS+z3-L>{s<QHk{@2_mn1UFxOlhDYr)}51a%LPWphY1s+ zYwMY&r|+AdGr8EutnJqYj?;POxw@}km@GF_a-L`Q<F^UZmfdUq7zQ|MU0&|=pP_n> zRe!N)LKfc-<)~XFT2{ew4J_%lhSP&it*dKUuI*Z=6u#L7TskBs9`cyBc#-<wyIT|l zb5)l*9++M%^0@5H13y0ZD#gfY%l|XXl6riudqcTh-uulxH>0YmRConq4CT(stme!S z<}-TQVzN47kEz*$8S@SXCT!o{ANVe5mwh_pd1Hqr=2IFcE|lAq@J?P7e`$ZC$J>|N z$}Em&#NPU%HiLTwd)R^*+zZ&9Z!Qa65X-;zW;26F{FWENSEm-lNQp8$7qt2b^2Ej8 zc005gU3pI3`;~BHTU_Aho{4$CICvT2Cd!>%2q_OZKCNub4C$B}#c|-q*(;9umM&|S zE<MVb8y<2cu4=}*{+nMPZ%kKTd8K;BQR#?xRYHF>LLW#ktTwl5T<&==vH4rSb;4}* zJ4Z|E&ac_rE&gk-`_7)3rs@lVdTz|{tB8L1=Ehr}NuM<yoU_nheev_xb<eaHf2$2P zKkHy^8@Kq*F$-D$^b1}L0y9qM>?-`0+u)tB??nVi<zL-3;qGsKZTp~FcRu>f<DTZY zd-GcNG?}nGmRWvtCsRUeeE8z$zoH{R4m9H~o%&65bMZpyiC^u`Sscx|9|%vyIgk>i z$;j%Py#1wHAa^eNm^zn1ppsQm>h{hb4*6}JYq@@(&F1B<nPM$+bLZ9X;Wv*<s`c)z z1*hyAvC}xVZrkt@YS)*>2riAC4;T$+2y65I?kTgjz3*VK{LO-S{~6M*`8b(2fA0Jh z9kF6-@QYu8lXUYAd|h|Uh;e}}$04q*{Aniwgxg-43;l|YSi0Yy->qc3gx=O0$1ERw zvt?*#<e0PV_HzETXAD-^njk~s9|pTDV3ANe$Ykx>ez<35?mXYDe1(6N!k=afDxR0F zshtffji#MjEYZJo>p$N3Qs-Oun}0<|9NlVt&$U6U@BaEp2mS1e*mL%svk0)|ig?*1 z(7P{f8>^p2`w!FE=81OGt{La9{K%Hg6jk~@=-B5I%oF%r+<d2R?hs`(u`_1fFs<}+ z?Xu-RM5|-s!(&^1MMrE^Yd)DK9TGqN-WMNh2Y$&Fn|vi+U9k%=VqsUlc_N9$?5N+w zCTZy%Klfb@mUmd8!6Ff)z`4dO>6^s7c^-S(*WXy*{QP)A&qvWWuS9slIPJq%Kl|<L zQ|mVEJMXty5<91zUf$KH%~*BWaJKmcweI2%HhCUCJ$vT{!b&pMuT}f<w_G_MvS!n6 zevpoN2d{jb+5JXN)_vpS@}_CA*}tt+b#|2It>b?6wdQ{2%HHLL=NdQ+UU{l5PV5ed z+Izf*;bh+Tmk;lLuSrnzUF1H);<r^}OWciv5&aAEXTLQyoWga`U99py!*T{w_Ihcb zTu-YC1-Ibq$L^eXS+Mx!=9?E~CHpeo$cVUSe&*DX>g}!9{Jnnh*MLdv37@hwBRePa zyp^_-6PSGN{a2Z+efn*eBP@P=k-KN+J=1ON`*d*8$9+b3dHQmbH7*C8B77H~T)+5h z__z7H7<iMev>!F|_B~M_YMXj@{;7;i*9+|?3(v1+;I56_vi9|V2Cb6q@~@7r@XzP; zy5pT!U;Sg(_J-u+lUM}p_uf0V_t1>{2Jss=w#rlpFl}nv%FFcGYu>hZr=N;M@`|hc zz0`3mEqsdTpXKlN^<Q;n$uyg^XzGlaHfeTFm0Or3=5M)jEN{W?irmIcC7+p;<_8EK zs`)z?Qn)t#mX>(AyY6S_LLIdWPcBI&3JcyA{WfdHNs~#ht|Z)=5H0p&)^>&DlQxc1 zyU$OpwgMNV!f$fww}KQkF0k5~BYl6*pDO-(m9<LO;)QGHGMtuw;9kbzcIQp~mWKv0 zIqHuk6<@G>b?QZ%S2Va4Up{F(BW+>6P)+UJqBW`;d@N2+<8obHzy0r0-YhBBXH!My zoB!)rbRuJ?`nxG^#zuP<END`?*KKwE;;$76y=s>N440l%Zr*<E1j{w%lXt(>OfRaB z;XeDV6w)|KXi;0d`-jTi{WV9f+>Gds*AiIB_T=`Z{agNCzx;E_l$jmsmRbd8?(7#1 zT$Yqy9#G2Nw0^13&hu>cbxxYzb4or%=tKqzPEURFN@B9@1@}D(yX?z9ynn0V5FnUQ zr=@9^|5wm;?o<<KaEl1IL|;sg`eh%=Be>+2mtv%-*xAWXcrK>ZsrOuoRO>0tlGl)A zVxIWs<tk^t$xY|_@BYbt@blvhWgFLO8`+hU;!<TKkF#F<y}xUP&<64KQ#;Bu<jhs{ z+~Uq_LP|-++>Lktgs=Ga>8srFo}Wyh<Zm+}jU!ZSuWY?2>zd=!#KQZJAMa6_WjgU0 zpWS(mSAtRtUKO}k*vWT&t39t@e)r?HEdCgeXHULW#7=+mbd`ec3z<L5inHhL({}4P z!7VGZcV46+$2I=*PrhELwu@`NecVpv^y1@}4&Qv};3vK0{>dvYvm@mKlr|`Q)Z^F8 zzFgw__|2CC?7pdX1#Xw~4}XlG{P@D@!|IFPJmOEE;Ni93_2!jiX0_J2_M+x?+~229 zUhw^6MUsKXt{kD=T+DGcY{CwFa_4t|i>gNH1#kXoU#Q;av`9Gp*zH#p&dv$*E+~Ys zT=;Q@-~G)$ErXfN_d)TS5_DU^ST;_5i$oH*_-TCccmC08yW<lN8fo7?cF?P0Q|$tt zR%X#gf4?{Xv~o@R!YZx$iw{2RIH>e;gV!64v=0+xtQjn-9SXe?TvynHd_2&}*S`73 z`oQ;3=7nD9{m*coJNVgxWim~-Glg#n1)XjWd-Wi9<xG{iD_2(A-!eJZvwxMnoBF$5 zj`Iz}yMO7eTeI><ZHG%wr5*o#Zi!q29)FkUGTVg?hxBt2^nAinw_kYKwYBu^`PSM* z^RxPk*}uBH^8CGi=RL#lllQE(S2_eKbN&dNc}>3ZN94D(i~kvpb@1$6D0p$kv%Z60 z?`dw>*T7+PfLW$s-Tld1OPAVZuT-)Zv39-rpTX-zR^QXOOjGe^JC|uqXpt5Eds|?p z#HX)vM|~$GS-0NV$+<$i?E!-%1LN*nf^x#q$=ALs1}+w|5z5uN<h(|0Ew^vT&(*<A z!drR&=>NKUb#_Q~=oP+&zt`<)nX7rj*-`%0SGjuuJmP0QuP%GzbG3wXTVC8n+e0(% z+eT@qW-K^w{zpYfD0`{F)oa_^)ArrneJb>D=cmA5hV~_I@|d5suUT@&FSS&T|8wlJ ziRVBGZ{@|A+eE(p&Rl4BVFgphx!5;flhSPM&%8JV37ePZXVn+*ziPZP`Fnivo}~4Y z_mqW48LVFapFw!@yUHs5tWCy$^RE{u-%=1=dN=)7Lx;Kit7b%~Y)Sl~QJ#0AE_>lB z>#3DXuEfuJHe;2OK#5P%p%ngl&C`WO(+}KFWiVuLU_DUn;;d79$Gv>nd5zcqK78=p zvf7hx!>ld3roqqF`f>POoqg~>!`ku$dC^kl6?L!IE2?{yIWFi?cYO0Rf5|Sj_$>1+ z<<Op7l`os?TZSg)4=DmH7gu}dsjb_($J+GU+k3(9Wc(+!-)BD@t8jkC>d$}0!($4* z%A8*H_xY1T^EJZZ?4{Z18N0Wq-!g+V<X#->>Xq*(NtfDj?fId7UuHj>eS!U}!z;$$ ztEYZ1=Gy1?@n&qs;gg?gDy{gdU;$x~<n!H8?&Axkrm!xa+xL%EG540$%w4@!^K)Rh zN<<y6#`m=oYOXHcC4Vw()#SjstVsPOhjIgFEtu2*2?aM$&+nInyXDIt?;YR$G~)hQ zT<rN)0oro2E16*~-)|uHfG^Ic?Muv`N!1<)R5!$z=$o8rUjO*-{N$5U<j>#Zd;C_V z(Pq)IW}RD%EbNcphNj)`3#zw|ux{V7$g0I{h1GnOjKzvS*#qA{dar!w#N_4=-=@S) z@5~TwSlpGH|ED!{>eRh8Zf9R`Ont-l_wQ0j(bFTb_H_D_4p|1y&>dXqEXmw4x!-<! zakM<$<@-Tp4)Z6qK7&5t^4{e?CYMP!$X)h&u{}hu*WpKahVV=W7WOBx?%R7G?XbFi zt1svFx4AV!dm3$e&;43f`^M7jo7S$wh9_=z)eBB}aF2a%^j&4+MemPaPrvhV$33PQ zwhi;H-eqo^VBR@5ZF0O-uiizel$HhGUf6M)tkZlxZAy@|W0SA7)>4`2iFah5-VT?! zdGpGHCA&2PYizhB&3b~=IS#2V{;@y(&WE}FYz~aGRs?Z4JYe~Ka_jH(I+x@5n(0UU z(w8=MztK@E<hK%e5S{em!22h8Yc)9Pp4;rsEV?&^bLH-)YOP{hrRrB}Ll2p8?s5Of z*L?HCrnRoC<8L(>|2dQ}byMON53{hdYiIxPePqVDCup(prSyHPj_O5UXel)>a8J#4 zaQ?pI`R$;LZwXRHvww20SlDt{d)Lk+RZF&MuQGxT`R2r|KUBq^e&}|!ruNl~VrTcC zey0CC;YgI>ZP%xMD>g+o_#IJdo%w7EXB1Ct>+wf?jfXv?kDOcoKqEZz;ceq^%fIX^ z4|<seyQ|(PSGW9jWm~h#uCh?qqc)o^%o1`6tTc&d-E~rJUn$qwMN?kLm}u<r+0XdX z&PG@HqIAerwS$)b;?6U-=v++dnw&c8Sj&btn!XG2(rw*&zcoCpVkyaby<cMUEH`)8 zEB!~FSekb{55JLSDXkc2_ic`KwJ3+)gc}>g$~SJeI<xkwaBw-xx8O%A?Qh=fyDjp@ zl|{3r;md!9Od++~IZuOEJ~+W(9Lm-D;fs0y&f@T=FD`S;*_fhI({P`ge~loc(Bdgq zM4pD7jL;SFU7>zRP4`dr>a~)LQd`Z}w$)u-WRkPzmR#2@=i1{NY~S7vfBAv!`OG;c z%ojIxH`sgE+9?H3%FJ2BaVp?q&3}evR{Ul2tdgDLCmp$IKclf={;5>9t-Wtj+cVBa zC%l+_MS0h;Qz7qu^DchQy>0mx$*q?+?aaDx>NU@-e0#M+2c9b{WxKLmsS@A*IpfOR zHOpW0F8`U~U@rMOz+E>)g0G$Zv+SO<UH^W6X6?LWDCHECJZDqXCiR@lwI^lsI7-%L zZddo5^Gdlezoo_UilNNn;DlojW}SSr{;TiooS-m=gy|iUpz`xgXyfj{relZxGZ?ze zUNZB~-L^*x!MQA%@<|=pwJik;W|+n0*^1h<oxB&`xxa6U>6Y1vv+na=afo(^n~;5S z+f@IEo~#m)%dV*$9Qz6v94`oy`L>{NWwO(Ykh3eovw!x;yR^rjKc%hV;rrPk<ZHvV z<&LffVwc31SQY0k<jqaHk+l7EsqxJOZf(`$vo>2+F><f8IU3^h&Fi7(?nwWO(muMI ze*|Ra+Wxq-at({&v<XulL?4VgY<F`OYy8w5Zy4?hI=o-Yz@6i$vt{{_+?KY<#jf8~ zOn0bWYL-cvbhS}BZ5q3W%S+AIZee%U94M)%uKUlhs(b5{TEUIWnzHsr-`>3?lW$j( z`o^j3pH7H{o$giglh7%Wt0@RwDrEPqeNWo0h}5LUm1kWp&+O1BG@o-|4U;On#2tI% zP(7>W=mp-Mo^EZoCP?e0h!qB{6KYEcnDbUXW%HNyF859O-W(RmV|nV$?QO8zRb5W? zYu$W>yvmt}!zSD>eA8cPcE!0_Ohqj)b>m{K{|vpsCz|WhR<txQxf~U`$r80;)2UXa z3QdM)i-wfdl55o?C$*fKIA!&JhNf8;Y>E__O>Ri82rBWgz9{STackHk_C@n}W=@?E z>7lt<$^HX_ljXiyxoj<4H&uD4m|CA&xBEW>gHBwC(9RaVXS3#nndo)fdaFD-+PozF zSf;h!;<I_0D~en1h&rBiUC?x8U7_LUzgM)?T(_Orv;AY&G~>$D+4+8~F<E=}uVT8_ zE%tlqvi2{^DaR+&n0Z)=Je<eSK0#80fl>cr^IXkE3MY7Oq#jK*N|XPgqPfMJbCC(t zvJcsbtle%M{F{nDta8}eb9ALjbWjA(jnkJ*j29?g>D?5+L?NIlfcZZI%RGmy2VM@G OlQ?JC|J-l?|0V#i&}T9L literal 0 HcmV?d00001 diff --git a/experiment/theoretical/results_test2/rve_4_fach.jpeg b/experiment/theoretical/results_test2/rve_4_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d79d2ff166d8aec2b355fe36631046ffc0037c8b GIT binary patch literal 42589 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 btV&Fh@DyXnVtJd9wy?nd*WCXM|8D{S*iaz3 literal 0 HcmV?d00001 diff --git a/experiment/theoretical/results_test3/0/BMatrix.txt b/experiment/theoretical/results_test3/0/BMatrix.txt new file mode 100644 index 00000000..52d20354 --- /dev/null +++ b/experiment/theoretical/results_test3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 0.0644151401778287475 +1 2 0.110604623072654423 +1 3 0.0312280877350986884 diff --git a/experiment/theoretical/results_test3/0/QMatrix.txt b/experiment/theoretical/results_test3/0/QMatrix.txt new file mode 100644 index 00000000..d1ca5995 --- /dev/null +++ b/experiment/theoretical/results_test3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.203789169543355658 +1 2 0.0291310445524506113 +1 3 0.000174265049096305715 +2 1 0.0291310445524419863 +2 2 0.203282830407305021 +2 3 0.000174090609085928756 +3 1 0.000174265049141808433 +3 2 0.000174090609112747174 +3 3 0.174386377498395501 diff --git a/experiment/theoretical/results_test3/0/output.txt b/experiment/theoretical/results_test3/0/output.txt new file mode 100644 index 00000000..03bea4fb --- /dev/null +++ b/experiment/theoretical/results_test3/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.000879705 -0.000153138 0 +-0.000153138 -0.000158424 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-7.97692e-05 -0.000152981 0 +-0.000152981 -0.00142857 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.000162005 -0.00107037 0 +-0.00107037 -0.000162223 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.203789 0.029131 0.000174265 +0.029131 0.203283 0.000174091 +0.000174265 0.000174091 0.174386 + +------------------------ +--- Prestrain Output --- +Bhat_: 0.0163546 0.0243659 0.00547623 +Beff_: 0.0644151 0.110605 0.0312281 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.203789 +q2=0.203283 +q3=0.174386 +q12=0.029131 +q23=0.000174091 +q_onetwo=0.029131 +b1=0.064415 +b2=0.110605 +b3=0.031228 +mu_gamma=0.174386 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 2.03789e-01 & 2.03283e-01 & 1.74386e-01 & 2.91310e-02 & 1.74091e-04 & 6.44151e-02 & 1.10605e-01 & 3.12281e-02 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical/results_test3/kappa_simulation.txt b/experiment/theoretical/results_test3/kappa_simulation.txt new file mode 100644 index 00000000..e5b2e90b --- /dev/null +++ b/experiment/theoretical/results_test3/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.12745491] \ No newline at end of file diff --git a/experiment/theoretical/results_test3/parameter.txt b/experiment/theoretical/results_test3/parameter.txt new file mode 100644 index 00000000..7e4e0bb0 --- /dev/null +++ b/experiment/theoretical/results_test3/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.25 +param_delta_theta = 30 diff --git a/experiment/theoretical/results_test3/rve_diagonal.jpeg b/experiment/theoretical/results_test3/rve_diagonal.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bd6cd9755c3926f848c108dd1280d638a92c7336 GIT binary patch literal 80845 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 E0AS_sL;wH) literal 0 HcmV?d00001 diff --git a/experiment/theoretical/rve.jpeg b/experiment/theoretical/rve.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6a858ea10fb96cd725c8d9219a77b330298af0dc GIT binary patch literal 112533 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%0At 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 LPyhZi{J#kRaKl?W literal 0 HcmV?d00001 diff --git a/experiment/theoretical/test1.py b/experiment/theoretical/test1.py new file mode 100644 index 00000000..6fdefc94 --- /dev/null +++ b/experiment/theoretical/test1.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test1/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material1" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/8, 30],[1/4, 30], [3/8,30], [1/2, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/theoretical/test2.py b/experiment/theoretical/test2.py new file mode 100644 index 00000000..85a3ceac --- /dev/null +++ b/experiment/theoretical/test2.py @@ -0,0 +1,145 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test2/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material2" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1,30],[2,30],[4,30] + ] +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_n",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_n = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # + diff --git a/experiment/theoretical/test3.py b/experiment/theoretical/test3.py new file mode 100644 index 00000000..7371fe43 --- /dev/null +++ b/experiment/theoretical/test3.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test3/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material3" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/4, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/theoretical/theoretical_material1.py b/experiment/theoretical/theoretical_material1.py new file mode 100644 index 00000000..321039cf --- /dev/null +++ b/experiment/theoretical/theoretical_material1.py @@ -0,0 +1,44 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.5 +param_r = 0.5 +# --- define geometry +def indicatorFunction(x): + if (x[2]>=.5-param_r) and (x[0]<=param_r-.5): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 fibre +phase1_type="isotropic" +materialParameters_phase1 = [1.2, 0.48] +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = [1.2,0.48] +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +materialParameters_phase3 = [1, 0.4] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/theoretical/theoretical_material2.py b/experiment/theoretical/theoretical_material2.py new file mode 100644 index 00000000..172bdeee --- /dev/null +++ b/experiment/theoretical/theoretical_material2.py @@ -0,0 +1,85 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 4 +param_n = 4 +param_switch = int(0) # 1=GAMM-Artikel, 0=Vortrag +# --- define geometry +def indicatorFunction(x): + if param_n==1: + if (x[2]>=0) and (x[0]<=0): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + elif param_n==2: + if ((x[2]>=0) and ((np.abs(x[0]+3/8)<=1/8) or (np.abs(x[0]-1/8)<=1/8))): + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + else: + if ((x[2]>=0) and ( + (np.abs(x[0]+7/16)<=1/16) or + (np.abs(x[0]+3/16)<=1/16) or + (np.abs(x[0]-1/16)<=1/16) or + (np.abs(x[0]-5/16)<=1/16))): #bottom left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# E in MPa and nu +E_natural = 6 # Young +nu_natural =0.47 +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +# +# --- PHASE 1 fibre +phase1_type="isotropic" +if (param_switch==0): + E = E_natural + nu = nu_natural + # [mu, lambda] + materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +elif (param_switch==1): + materialParameters_phase1 = [0,0] # [1.2, 0.48] + +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +if (param_switch==0): + E = E_silicone + nu = nu_silicone + # [mu, lambda] + materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +elif (param_switch==1): + materialParameters_phase3 = [1, 0.4] + +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/theoretical/theoretical_material3.py b/experiment/theoretical/theoretical_material3.py new file mode 100644 index 00000000..3a6f699e --- /dev/null +++ b/experiment/theoretical/theoretical_material3.py @@ -0,0 +1,48 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.25 +param_r = 0.25 + +# --- define geometry +def indicatorFunction(x): + alpha=np.pi/4 + delta=param_r/np.sin(alpha) + if (x[2]>=.5-param_r) and (x[1]<=x[0]+delta/2) and (x[0]-delta/2<=x[1]): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 fibre +phase1_type="isotropic" +materialParameters_phase1 = [1.2, 0.48] +def prestrain_phase1(x): + factor=1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +materialParameters_phase2 = [1.2,0.48] +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +materialParameters_phase3 = [1, 0.4] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] diff --git a/experiment/theoretical_2/PolarPlotLocalEnergy.py b/experiment/theoretical_2/PolarPlotLocalEnergy.py new file mode 100644 index 00000000..ad57e56b --- /dev/null +++ b/experiment/theoretical_2/PolarPlotLocalEnergy.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=4 +kappa=np.zeros(number) +select=range(0,number) +# select=[2] +for n in select: + # Read from Date + print(str(n)) + Path='./experiment/theoretical/results_test1/' + Path="./results_test1/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=0.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))) + +fig.savefig(Path+'localenergy.png', dpi=300) +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +# theta_n=[1, 2, 4] +# plt.scatter(theta_n, kappa, marker='x') +# plt.show() + diff --git a/experiment/theoretical_2/__pycache__/elasticity_toolbox.cpython-310.pyc b/experiment/theoretical_2/__pycache__/elasticity_toolbox.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ed13a96b736766cdea873b97191ff295304f9e6 GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/__pycache__/theoretical_material.cpython-310.pyc b/experiment/theoretical_2/__pycache__/theoretical_material.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ccdeffe72fe22cbe43c791e93be6a6d7dfa136f GIT binary patch literal 1220 zcmd1j<>g{vU|=xbyDmkAg@NHQh=Yuo7#J8F7#J9eTNoG^QW#Pga~Pr^G-DJan9mf& z1g4pzn87ql6f2l!i(*e<isDFNisDRRPGM<bh~i3Njp9yWi{eRPPvJ;sisDV-OyO!_ zh~i6Oi{gih38ZkR@U$>Q38t_`38nC+@TD_F38(O<2(&OniKH+FGiVCF1i8;I9YiuP z9I#Jjgs{LQh|SEvz~BsWvJV3TLk&X;qa;HKLkg1wLpEcPPz^&0GcrGgIT)%Yg{g!= zf+3r=NTr4$g+-D9!B1ffW=LTTX3%8wdkG2;sMQbbUxKVF0ue7kmTEHIVlPN6O3aNf zTFH2ev0^1d5eEYU!><tijQreG{o<0;w8T99l+wIZFrk~9nOu}#TvAk;TvA$;s-Id> zkXn?Po0?amUy_lUUzA#snVgt|%#P1ZEJ-cOOw7?MsJtbZnU|88oLG`y<W`!OT#}ie z#{=>-C^{7wSr|c>g{cU{En;C{V7SGZS)5-|lwXjUoNf#TpY79k$hE!>+;I;z3_)IG zg@vI4DB2lo8EY6*m{OS1nNyfRED#N1r8B292Qz3g`xSxw4-N^imsc_sv4iYnOG`{H z$u9znK?qKeus}gkYH>+XVrE`^K}KS6s-YAE1H)&KD_Iz27>oEA7#J{O733;#tb&5H zgrSC^8I%|p{WKx!i`W<#Ai<5t9wTK?2!TxEU@Q^<X#hDpeb!76xJg_nFs3l3GpB&U z15ATh&`@CVLj*t(C@vr_0lBvbtGA7{Ku+KX5rPa144R_1SaK6fGH$UYmsA#{7T;pZ zFTTZGTv>dJHLo<cpz;<|UcoJ))SSfPlFa1HlFIm!{QR7x{EAzwV6j_*khGVQnp2V( zUy_kpl2`<aMsO0i#TEbx=;B-4kN}Sd*>Fn|mYxDYsW!DFwWt^xA>cTGDmEgZ*a#ey zP{qas6dM<TyowYuh~VL{$<0qG%}KQbWvF5`1_lNW1`Z|;MhIkKVqxT9V&P<A2Ju<g MKr$?>9E?1S0Ewg*$N&HU literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/__pycache__/theoretical_material1.cpython-310.pyc b/experiment/theoretical_2/__pycache__/theoretical_material1.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b62f3f71bf0cfd1992f18da7252835200a5a54ef GIT binary patch literal 1488 zcmd1j<>g{vU|`S*-IQ{lm4V?gh=YvT7#J8F7#J9ee=smGq%fo~<}gG-XvQc;FrO)k z2~0CbF@tHAC{{4d7R8>z6vdIk9L1T!62+Cm8pWN$7R8go9>tr&5yh9n5yhXvnZnh= z5G9bp8YP&*9VL{?5ha|;86}b`oWhgBn<^sCAi^NckSd%iBEkUSr|_omfOryMnRKQo z(G<QE{uYKPu@vqoakzfbD2Wt-6u}mTD9IG=D5+HLDB)BdlFXG(5lRtmVTh7RVGL%_ z6nO~>6Tg?B&`1|q=l-xt<eq)Hj<d|`M`lv?FPRw_7}9shwZ0DAanC-zq5bbqL8&`- z&p~<^7#`RsGeTHk62u0ncLoKj4+8^34MPf}Btr^Q34;VfHfxbk4MPgEBtr>93X=pw zHe-=c3QI6l4O~p6h9QLoNsUShV=zMsYcPW*o8L<&1_p*A77zil>LrLM0$HfZc#FLt zu_!S&zGx-mEyjwK3`L-*{}ryEk)NBYUtE%!mYAoXQks_vCUkQ%lZ*0;ONvU9OG=AU z^;0VfQj0QkQ}asnOEOaPi&9H6lM{2|jZk>Gi6yB;nTa`udIgoY1T*teGLsWa@{8O` z^O8$4^YcVOeg;{pz{tV~!YoWhJPZsBw>UG4^Gk~I3o?_7SV1lag)>U1fjkA00f(9b zC@C`5GS)DrFr_f1Gp8_tSRfk2N@q@I4rb6~_A3IJQUvxt$j+5aMVuhJ*wPY{OY)1r zo`(?JAYp-mqSWG&qQuO+_=1eY;#5O*1_p-Dpm1bilwm9qU|?WCaS_N|kgLEh;$UE4 zC}F5!Xa*$~Mn6r6`XZ1p#0roDim=*aWDE)vkVzbjMMCJdfW)!+n=yqkojC;*0$>`% zg8G}u58>q^K2TtS?FJKA9bjw+QX~i>gc%qZG-YqG<R+G6++s^EsVqn>zQvSZe2clb zviKHjUTJPY<t?VXf?GnVIf=z3naP<YmGLF{`8i4X6}MQyVz)S5<MR?rN{bS6ZgJ(6 z!r77~8L36Ni8=A96$OcT#hLkea49a=_~Oi*%;fyM)LYznr3j7`rXILLK}b?gNzExq zj4#PZElDh52YCUUoY(?DF<5+y8xoW8AdlQ)biKutS9(hlmPP|Wc_FnVwWt^x;ovxi z>M?@o!Kv5?992-o#sm}_7l8s6DIp*tgTp2_KczG$)ee-Lia{~K!N9@9!3cpY%q)y7 ij4Vtrl7oqblZ6??*J0vdWMKobSU@aR5KD)NhY<kSH(^Bp literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/__pycache__/theoretical_material2.cpython-310.pyc b/experiment/theoretical_2/__pycache__/theoretical_material2.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9427db21256c23eb1f45774cd2aabb9879f6bf6e GIT binary patch literal 1786 zcmd1j<>g{vU|^6-*_5(?gMr~Oh=YvT7#J8F7#J9ezc4T`q%fo~<}gG-XvQc;FrO)k z2~0CbF@tHAC{{4d7R8>z6vdIkoWjz=5XG6o8pV~u7R8;y9>tTw5yhLr8pW5w8O5K% z6(x|u9VM8`9VL{?6D6D~l){t3n<^~MAi^NckSdfaEW!Zcr|_omfOryMnRKQokrciZ z{uYKP(G>0|F}Qw_DDf156u}mTD2WvAD9Kd5D4|q-lFXG#5lRtmVTh7WVGL%_6nO~> z55Jcz3=9m(j371?gV-QJXHf7MFfuTdFr+YMGZiV-Fr+X^GNdqPvla=}Fr+Yp*^EU( zAmiY2j717H3@MCIIfWFaV1^WyV2~M1*-S+taCNLjE+vc$n4spciZd)^OkvArEOtT? zWs`u47P+9=5rkw%5X=rFvpbMXVF#Pdk<D1#h9t^~Rg?p4Bf45Hm}pT4nmeW;xnmm4 z9h%&JFF}F$l8J$Vp$N=kW?*1QhlKA9dnn@ojBy9X*Z^akfHAJvYck(rFGws(%#F{x z#gtcYi#ai=cqQX4#)_2;McfPw48OwlGxBp&^@~eV(-QOaQ%dtv!GvyZW^z$}aY<2W za!F}Xs(xxkL26NEZfahMeo01Zeo<;kW^!Uqyb%g7H?btOC^Ip~NUxysmSARHN@j9m zNq&)AX<l+kW_}(IC`A}CFfed1N-(m3F$)t1qXnGJ!z9AU^k0OD>7NKQ(_ax5ravsK zAeAgkMZBP}U}a!ncnQjS=_2dgA6ALnvrpG?mU;ciOv*lehg|FHz#aGO(;M3V{uGqD zV|R-)vpBz`D8C>xxd@aVi$H;hl2Sq83o;U%QWZcMnX#6!hB1XHg(;mmg$cw0(I8ej zb2@V{gC?^d*c5Q2fP-%(QxT}3xW$&1m|T)y1Qvr3AkW?sC@4xTE-6aP%!@C`NGwh@ zv|?aj_zZFl3!@BUkr1}L19BDEMH~#Eyi>!_49aedewq;VMVz3J07V@hdyL#bK@BpA zgRw{i-4>8IHh(jwFs3u7fI<LFgIG|1Gx;IBTqHn*1B?SfiiAOgC<6n7rpzst+{BWM zTWrZCl?AEAx0v#aZ!s5F7T;pcE6pvaEMjM1V7Mienv+;ul9`-YQW;;8pP!SIUvY~S zELH@HbZ{ED#TEbx$l_a^uJL(^C8b4)Ik&j-O5tqDl8n@%+{B#t)QW<{yyDFKJh&8> zYkYBLPG)j`Ug|CGyix>53R4e4Atc`7LC(I#=z5DOuk@BAES(2{GFECyYEdyXdciSz ziyN%R2%-n4Vk2<GKouJkP;6WT3Pwnbqs2XkO>TZlX-=vgsH7;i0c9@+4kivp2xMX6 kU}lkJVPauqVT6**AX<lsgOP;|!~$hO7FG~Thlz&~00S<YCIA2c literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/__pycache__/theoretical_material3.cpython-310.pyc b/experiment/theoretical_2/__pycache__/theoretical_material3.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d3dd3e00611331b17055277e427f2a1e316c585 GIT binary patch literal 1587 zcmd1j<>g{vU|@I|y(vYXje+4Yh=YvT7#J8F7#J9ee=smGq%fo~<}gG-XvQc;FrO)k z2~0CbF@tHAC{{4d7R8>z6vdIk6vdgsoWjz=5XF_k8pWN$7R8go9>tr&5yh9n8pWT& z86}Xy6(yL$9VL{?6D6F=8zqt|oWhgBn<^sCAi^NckSd%iBEkUSr|_omfOryMnRKQo z(G<QE{uYKPu@vqoakzfbD2Wt-6u}mTD9IG=D5+HbDB)BAlFXG(5lRtmVTh7RVGL%_ z6nO~>6Tfs2$-r>IKA9210+Y-P3=Av`3=GboU}|AtU?^e8VoYI_W~gN>VJcx*z+A() z5X57uVMt+;WJqByVUl3TW-ZdIVMt+-WT;_CVU=X4VM<|=W)Nq{W(14FMI=D-ERtaH z6qaBRk4ciDgeiqt0wm@DF$2L*VG3qQVGCx^WcPasa@0#E1_lPGyC2xU1i8BiM7#vK zT9f4#Q(nO>rh?2{>;;KMiMjDbx0s7F^E8=nF;?7SP0T6CNW8_GlA2SJxRRlWmw|!d zSGayger~FMaY<@gVxE3VX<jOr(9O+EF3K-1DJo4aDJ@FXPpv3OEy~PI%`4F_$w<vF zN-fDuPRxlnLgD2mmZTPCCgvFH6;$35%*;#4OinDxFLEo*OD@UG&jZ<4%*VjMz{SYN z=)lOrsKCg=$ih^_&%nS?#0pBZpv0Ljvd;ZsmB>B&bRB1z*N@Dk?9+G1wZ0DAanC-z zq5bbqL8&`-w>UG4^Gk~I3o?_7K>jWQg$zm@f<g&oBsdNgKuMjkma&F0g(-z8ojHXG z!~)SERyuP!b1;J@vme+LaA1OiW+hV*C@bA!OG`{H$u9znK?sl^ZV40=r52YIC1&Qu z7i1(Bry6Q8Ffe=uIfR8#hOtP5fq?<VMW9FmxeDwe4sfcfVQ2;=Mn*qPh<Z&%u#FH) zK%rHH)g~h|P{IV6#lcu4hHei?9GlM>Qy9~kQ$S$=ra>&I&zbxXo-PssMF!YzFoD$p z#*QFGq98(?fq_9&_7+QSVoAm=w&aq^g4E($O!>vPn2RfmZ?Wc;<`z^Ifui-6P-;$M zaY<%!W=UmyNq&A#QhvoPR<PJDK}cE!r_1<~jMS3EB2WN<6UHsJ08r=_-{N$Q&r2*R zElSL}#g$hIXG@l3q!#5S=ESE~6eQ*qXXfX@rMO(<i!*aFlk@XZZ*k|9A~;f*dJqaB zkr@y2$t_0LTTFSSw<KW+I{=iYQcF^cilK21j^<n3U_C|<JvbE`f#V9Q*qDG~<04SV zBBcaGY;f4*=BJeAq}qW}RIwcc0|N&G2NMS)1hO!(Fmf=n@PKGg?qUJuF=h}?hlzuc Rg$=}F0kK#?EFC5uMgS$Scw_(o literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/auswertung_test1.py b/experiment/theoretical_2/auswertung_test1.py new file mode 100644 index 00000000..b92a38b4 --- /dev/null +++ b/experiment/theoretical_2/auswertung_test1.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +from matplotlib.ticker import StrMethodFormatter +import codecs + + +kappa = [0.05931864, 0.16352705, 0.24529058, 0.27735471] +theta_r=[1/8, 1/4, 3/8, 1/2] +# plotting a line plot after changing it's width and height +f = plt.figure() +f.set_figwidth(3) +f.set_figheight(3) +plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.3f}')) # 2 decimal places +plt.scatter(theta_r, kappa, marker='D') +plt.xticks(theta_r) +plt.yticks(kappa) +plt.ylabel(r"$\kappa$") +plt.xlabel(r"$r$") +# plt.legend() +plt.show() + diff --git a/experiment/theoretical_2/auswertung_test2.py b/experiment/theoretical_2/auswertung_test2.py new file mode 100644 index 00000000..12c0e732 --- /dev/null +++ b/experiment/theoretical_2/auswertung_test2.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=3 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test2/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + fig.savefig(Path+'localenergy'+str(n)+'.png', dpi=300) + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +fig.savefig(Path+'localenergy.png', dpi=300) +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() + +theta_n=[1, 2, 4] +plt.scatter(theta_n, kappa, marker='x') +plt.show() + diff --git a/experiment/theoretical_2/auswertung_test3.py b/experiment/theoretical_2/auswertung_test3.py new file mode 100644 index 00000000..bb8ac9c8 --- /dev/null +++ b/experiment/theoretical_2/auswertung_test3.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=1 +kappa=np.zeros(number) +select=range(0,number) +#select=[0] +for n in select: + # Read from Date + print(str(n)) + # Path='./experiment/theoretical/results_test2/' + Path="./results_test3/" + DataPath = Path+str(n) + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=500 + length=.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + # plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + print("Symmetrigap: "+str(np.abs(energy(-kappamin,0,Q,B)-energy(kappamin,np.pi/2,Q,B))/E.min())) + + +f = open(Path+"kappa_simulation.txt", "w") +f.write("kappa = "+str(kappa)) +f.close() \ No newline at end of file diff --git a/experiment/theoretical_2/cellsolver.parset b/experiment/theoretical_2/cellsolver.parset new file mode 100644 index 00000000..bdf872b1 --- /dev/null +++ b/experiment/theoretical_2/cellsolver.parset @@ -0,0 +1,95 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/theoretical_2/results_test2/2 + +# Path for material description +geometryFunctionPath =experiment/theoretical_2/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = theoretical_material2 + + + +# --- Choose scale ratio gamma: +gamma=1 + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/theoretical_2/elasticity_toolbox.py b/experiment/theoretical_2/elasticity_toolbox.py new file mode 100644 index 00000000..8e619526 --- /dev/null +++ b/experiment/theoretical_2/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/theoretical_2/results_test1/0/BMatrix.txt b/experiment/theoretical_2/results_test1/0/BMatrix.txt new file mode 100644 index 00000000..382c1f04 --- /dev/null +++ b/experiment/theoretical_2/results_test1/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.123280182257566068 +1 2 0.123280182257564638 +1 3 1.77110659861450202e-15 diff --git a/experiment/theoretical_2/results_test1/0/QMatrix.txt b/experiment/theoretical_2/results_test1/0/QMatrix.txt new file mode 100644 index 00000000..0a05d1c2 --- /dev/null +++ b/experiment/theoretical_2/results_test1/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.374987917501798884 +1 2 0.194319942726730283 +1 3 8.6309216253864984e-18 +2 1 0.194319942726748657 +2 2 0.374987917501818202 +2 3 6.03108634268743199e-18 +3 1 4.70416707107210991e-15 +3 2 4.69427328949681625e-15 +3 3 0.176688452863120599 diff --git a/experiment/theoretical_2/results_test1/0/output.txt b/experiment/theoretical_2/results_test1/0/output.txt new file mode 100644 index 00000000..7d5c0bd1 --- /dev/null +++ b/experiment/theoretical_2/results_test1/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00112699 -3.22394e-18 0 +-3.22394e-18 -0.000552192 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.000552192 -1.55429e-18 0 +-1.55429e-18 -0.00112699 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.1035e-17 -4.88854e-18 0 +-4.88854e-18 -1.5627e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.374988 0.19432 8.63092e-18 +0.19432 0.374988 6.03109e-18 +4.70417e-15 4.69427e-15 0.176688 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0222728 0.0222728 3.11714e-16 +Beff_: -0.12328 0.12328 1.77111e-15 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.374988 +q2=0.374988 +q3=0.176688 +q12=0.19432 +q23=6.03109e-18 +q_onetwo=0.194320 +b1=-0.123280 +b2=0.123280 +b3=0.000000 +mu_gamma=0.176688 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.74988e-01 & 3.74988e-01 & 1.76688e-01 & 1.94320e-01 & 6.03109e-18 & -1.23280e-01 & 1.23280e-01 & 1.77111e-15 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test1/1/BMatrix.txt b/experiment/theoretical_2/results_test1/1/BMatrix.txt new file mode 100644 index 00000000..bd237ef2 --- /dev/null +++ b/experiment/theoretical_2/results_test1/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.333595043604400454 +1 2 0.333595043614512143 +1 3 -7.81713654353855538e-16 diff --git a/experiment/theoretical_2/results_test1/1/QMatrix.txt b/experiment/theoretical_2/results_test1/1/QMatrix.txt new file mode 100644 index 00000000..8608fc14 --- /dev/null +++ b/experiment/theoretical_2/results_test1/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.414802934116062283 +1 2 0.210905822948710547 +1 3 5.21258781784376089e-18 +2 1 0.210905822948966815 +2 2 0.414802934116015598 +2 3 5.0986089468788541e-18 +3 1 3.6967734955190457e-15 +3 2 3.53605063490387752e-15 +3 3 0.192605867255330493 diff --git a/experiment/theoretical_2/results_test1/1/output.txt b/experiment/theoretical_2/results_test1/1/output.txt new file mode 100644 index 00000000..a0b6810a --- /dev/null +++ b/experiment/theoretical_2/results_test1/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00481143 6.95855e-19 0 +6.95855e-19 -0.00230973 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00230973 -9.94791e-19 0 +-9.94791e-19 -0.00481143 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-4.51041e-16 9.2713e-18 0 +9.2713e-18 -4.72512e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.414803 0.210906 5.21259e-18 +0.210906 0.414803 5.09861e-18 +3.69677e-15 3.53605e-15 0.192606 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.0680191 0.0680191 -2.04179e-16 +Beff_: -0.333595 0.333595 -7.81714e-16 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.414803 +q2=0.414803 +q3=0.192606 +q12=0.210906 +q23=5.09861e-18 +q_onetwo=0.210906 +b1=-0.333595 +b2=0.333595 +b3=-0.000000 +mu_gamma=0.192606 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.14803e-01 & 4.14803e-01 & 1.92606e-01 & 2.10906e-01 & 5.09861e-18 & -3.33595e-01 & 3.33595e-01 & -7.81714e-16 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test1/2/BMatrix.txt b/experiment/theoretical_2/results_test1/2/BMatrix.txt new file mode 100644 index 00000000..5779f820 --- /dev/null +++ b/experiment/theoretical_2/results_test1/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.491088832895145377 +1 2 0.491088832897109862 +1 3 3.62202927891329793e-13 diff --git a/experiment/theoretical_2/results_test1/2/QMatrix.txt b/experiment/theoretical_2/results_test1/2/QMatrix.txt new file mode 100644 index 00000000..15a3f62a --- /dev/null +++ b/experiment/theoretical_2/results_test1/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.457296130405472401 +1 2 0.229243729193503359 +1 3 3.66765266161112047e-19 +2 1 0.229243729193430223 +2 2 0.457296130405454526 +2 3 7.66607168912504522e-18 +3 1 6.55611907976829961e-15 +3 2 6.5151542370984767e-15 +3 3 0.210746621600492179 diff --git a/experiment/theoretical_2/results_test1/2/output.txt b/experiment/theoretical_2/results_test1/2/output.txt new file mode 100644 index 00000000..212f06df --- /dev/null +++ b/experiment/theoretical_2/results_test1/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.0077642 9.27013e-18 0 +9.27013e-18 -0.00368101 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00368101 6.6172e-18 0 +6.6172e-18 -0.0077642 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.49121e-16 -5.16913e-17 0 +-5.16913e-17 3.41962e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.457296 0.229244 3.66765e-19 +0.229244 0.457296 7.66607e-18 +6.55612e-15 6.51515e-15 0.210747 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.111994 0.111994 7.63129e-14 +Beff_: -0.491089 0.491089 3.62203e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.457296 +q2=0.457296 +q3=0.210747 +q12=0.229244 +q23=7.66607e-18 +q_onetwo=0.229244 +b1=-0.491089 +b2=0.491089 +b3=0.000000 +mu_gamma=0.210747 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.57296e-01 & 4.57296e-01 & 2.10747e-01 & 2.29244e-01 & 7.66607e-18 & -4.91089e-01 & 4.91089e-01 & 3.62203e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test1/3/BMatrix.txt b/experiment/theoretical_2/results_test1/3/BMatrix.txt new file mode 100644 index 00000000..395a6f51 --- /dev/null +++ b/experiment/theoretical_2/results_test1/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.551215953685474491 +1 2 0.551215953687034799 +1 3 8.54258111015289013e-13 diff --git a/experiment/theoretical_2/results_test1/3/QMatrix.txt b/experiment/theoretical_2/results_test1/3/QMatrix.txt new file mode 100644 index 00000000..dc43cd65 --- /dev/null +++ b/experiment/theoretical_2/results_test1/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.498015273876332765 +1 2 0.24814277831986406 +1 3 9.33176197990062684e-18 +2 1 0.248142778319796226 +2 2 0.498015273876318165 +2 3 6.89696577301814051e-18 +3 1 -2.44044324848688866e-14 +3 2 -2.55942740654371056e-14 +3 3 0.229832427218546492 diff --git a/experiment/theoretical_2/results_test1/3/output.txt b/experiment/theoretical_2/results_test1/3/output.txt new file mode 100644 index 00000000..f5057b78 --- /dev/null +++ b/experiment/theoretical_2/results_test1/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00797737 4.3527e-18 0 +4.3527e-18 -0.00376688 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00376688 1.16449e-17 0 +1.16449e-17 -0.00797737 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-8.50878e-16 -1.53362e-16 0 +-1.53362e-16 2.93525e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.498015 0.248143 9.33176e-18 +0.248143 0.498015 6.89697e-18 +-2.44044e-14 -2.55943e-14 0.229832 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.137734 0.137734 1.9568e-13 +Beff_: -0.551216 0.551216 8.54258e-13 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=0.498015 +q2=0.498015 +q3=0.229832 +q12=0.248143 +q23=6.89697e-18 +q_onetwo=0.248143 +b1=-0.551216 +b2=0.551216 +b3=0.000000 +mu_gamma=0.229832 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 4.98015e-01 & 4.98015e-01 & 2.29832e-01 & 2.48143e-01 & 6.89697e-18 & -5.51216e-01 & 5.51216e-01 & 8.54258e-13 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test1/kappa_simulation.txt b/experiment/theoretical_2/results_test1/kappa_simulation.txt new file mode 100644 index 00000000..392bff19 --- /dev/null +++ b/experiment/theoretical_2/results_test1/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.05911824 0.16432866 0.24448898 0.27655311] \ No newline at end of file diff --git a/experiment/theoretical_2/results_test1/parameter.txt b/experiment/theoretical_2/results_test1/parameter.txt new file mode 100644 index 00000000..22e8f28f --- /dev/null +++ b/experiment/theoretical_2/results_test1/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/theoretical_2/results_test1/rve_half.jpeg b/experiment/theoretical_2/results_test1/rve_half.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bec23ab73bd43ef179fe75227a8ebd0139e033a8 GIT binary patch literal 72906 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 M{|uKOrT@PP05=i8-~a#s literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/results_test2/0/BMatrix.txt b/experiment/theoretical_2/results_test2/0/BMatrix.txt new file mode 100644 index 00000000..14b83035 --- /dev/null +++ b/experiment/theoretical_2/results_test2/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.522393071254333985 +1 2 0.522393071255300323 +1 3 2.32621611036982895e-14 diff --git a/experiment/theoretical_2/results_test2/0/QMatrix.txt b/experiment/theoretical_2/results_test2/0/QMatrix.txt new file mode 100644 index 00000000..095f8c71 --- /dev/null +++ b/experiment/theoretical_2/results_test2/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.469750821030932297 +1 2 0.220796419904863817 +1 3 -1.62041108578891892e-17 +2 1 0.220796419904601637 +2 2 0.469750821030746724 +2 3 -2.48593582107296471e-18 +3 1 -1.64371455035466083e-16 +3 2 -1.28871827760005525e-16 +3 3 0.229724552066225496 diff --git a/experiment/theoretical_2/results_test2/0/output.txt b/experiment/theoretical_2/results_test2/0/output.txt new file mode 100644 index 00000000..09698ec6 --- /dev/null +++ b/experiment/theoretical_2/results_test2/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00944596 2.01583e-17 0 +2.01583e-17 -0.00441411 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00441411 1.47896e-17 0 +1.47896e-17 -0.00944596 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-5.87996e-17 -5.00143e-16 0 +-5.00143e-16 -7.03779e-17 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.469751 0.220796 -1.62041e-17 +0.220796 0.469751 -2.48594e-18 +-1.64371e-16 -1.28872e-16 0.229725 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.130052 0.130052 5.36243e-15 +Beff_: -0.522393 0.522393 2.32622e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.469751 +q2=0.469751 +q3=0.229725 +q12=0.220796 +q23=-2.48594e-18 +q_onetwo=0.220796 +b1=-0.522393 +b2=0.522393 +b3=0.000000 +mu_gamma=0.229725 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.69751e-01 & 4.69751e-01 & 2.29725e-01 & 2.20796e-01 & -2.48594e-18 & -5.22393e-01 & 5.22393e-01 & 2.32622e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test2/0/parameter2.txt b/experiment/theoretical_2/results_test2/0/parameter2.txt new file mode 100644 index 00000000..22e8f28f --- /dev/null +++ b/experiment/theoretical_2/results_test2/0/parameter2.txt @@ -0,0 +1,2 @@ +param_r = 0.5 +param_delta_theta = 30 diff --git a/experiment/theoretical_2/results_test2/1/BMatrix.txt b/experiment/theoretical_2/results_test2/1/BMatrix.txt new file mode 100644 index 00000000..a9a5d92d --- /dev/null +++ b/experiment/theoretical_2/results_test2/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.609422675636300037 +1 2 0.522096508738632337 +1 3 4.58229300318429858e-14 diff --git a/experiment/theoretical_2/results_test2/1/QMatrix.txt b/experiment/theoretical_2/results_test2/1/QMatrix.txt new file mode 100644 index 00000000..27e11ef3 --- /dev/null +++ b/experiment/theoretical_2/results_test2/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.475252081960640504 +1 2 0.223477514957490825 +1 3 -2.74598817076983576e-18 +2 1 0.223477514992098975 +2 2 0.471068750728537655 +2 3 4.54678021663247828e-18 +3 1 -7.65290032679524085e-16 +3 2 -8.60319982520964125e-16 +3 3 0.228423243339539533 diff --git a/experiment/theoretical_2/results_test2/1/output.txt b/experiment/theoretical_2/results_test2/1/output.txt new file mode 100644 index 00000000..fe8895b8 --- /dev/null +++ b/experiment/theoretical_2/results_test2/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00606915 3.87329e-18 0 +3.87329e-18 -0.00452178 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00279544 5.8684e-18 0 +5.8684e-18 -0.0094887 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-3.75982e-17 0.000599223 0 +0.000599223 -1.5556e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.475252 0.223478 -2.74599e-18 +0.223478 0.471069 4.54678e-18 +-7.6529e-16 -8.6032e-16 0.228423 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.172953 0.109751 1.04842e-14 +Beff_: -0.609423 0.522097 4.58229e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.475252 +q2=0.471069 +q3=0.228423 +q12=0.223478 +q23=4.54678e-18 +q_onetwo=0.223478 +b1=-0.609423 +b2=0.522097 +b3=0.000000 +mu_gamma=0.228423 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.75252e-01 & 4.71069e-01 & 2.28423e-01 & 2.23478e-01 & 4.54678e-18 & -6.09423e-01 & 5.22097e-01 & 4.58229e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test2/2/BMatrix.txt b/experiment/theoretical_2/results_test2/2/BMatrix.txt new file mode 100644 index 00000000..16c5d5cc --- /dev/null +++ b/experiment/theoretical_2/results_test2/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.676375272740408429 +1 2 0.521427601721522249 +1 3 7.89018875316103266e-14 diff --git a/experiment/theoretical_2/results_test2/2/QMatrix.txt b/experiment/theoretical_2/results_test2/2/QMatrix.txt new file mode 100644 index 00000000..5acc8980 --- /dev/null +++ b/experiment/theoretical_2/results_test2/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.481525647884904262 +1 2 0.22653129194639926 +1 3 4.58412907565047259e-18 +2 1 0.226531291945108765 +2 2 0.472564261351071491 +2 3 -5.18251814821623323e-19 +3 1 -1.50195884192366006e-15 +3 2 -1.52599420251283379e-15 +3 3 0.227924926820381762 diff --git a/experiment/theoretical_2/results_test2/2/output.txt b/experiment/theoretical_2/results_test2/2/output.txt new file mode 100644 index 00000000..95551b78 --- /dev/null +++ b/experiment/theoretical_2/results_test2/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.00317997 4.8727e-18 0 +4.8727e-18 -0.00461286 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +0.00140306 5.93056e-18 0 +5.93056e-18 -0.00952624 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.1508e-16 0.000760481 0 +0.000760481 2.50448e-16 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.481526 0.226531 4.58413e-18 +0.226531 0.472564 -5.18252e-19 +-1.50196e-15 -1.52599e-15 0.227925 + +------------------------ +--- Prestrain Output --- +Bhat_: -0.207572 0.0931879 1.82039e-14 +Beff_: -0.676375 0.521428 7.89019e-14 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.481526 +q2=0.472564 +q3=0.227925 +q12=0.226531 +q23=-5.18252e-19 +q_onetwo=0.226531 +b1=-0.676375 +b2=0.521428 +b3=0.000000 +mu_gamma=0.227925 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.81526e-01 & 4.72564e-01 & 2.27925e-01 & 2.26531e-01 & -5.18252e-19 & -6.76375e-01 & 5.21428e-01 & 7.89019e-14 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test2/kappa_simulation.txt b/experiment/theoretical_2/results_test2/kappa_simulation.txt new file mode 100644 index 00000000..2e746002 --- /dev/null +++ b/experiment/theoretical_2/results_test2/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.27655311 0.36372745 0.43086172] \ No newline at end of file diff --git a/experiment/theoretical_2/results_test2/parameter.txt b/experiment/theoretical_2/results_test2/parameter.txt new file mode 100644 index 00000000..cb7ed6fe --- /dev/null +++ b/experiment/theoretical_2/results_test2/parameter.txt @@ -0,0 +1 @@ +param_n = 4 diff --git a/experiment/theoretical_2/results_test2/rve_2_fach.jpeg b/experiment/theoretical_2/results_test2/rve_2_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7864954ba7b426649458bbd279e102bd40996216 GIT binary patch literal 60628 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 OlQ?JC|J-l?|0V#i&}T9L literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/results_test2/rve_4_fach.jpeg b/experiment/theoretical_2/results_test2/rve_4_fach.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d79d2ff166d8aec2b355fe36631046ffc0037c8b GIT binary patch literal 42589 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 btV&Fh@DyXnVtJd9wy?nd*WCXM|8D{S*iaz3 literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/results_test3/0/BMatrix.txt b/experiment/theoretical_2/results_test3/0/BMatrix.txt new file mode 100644 index 00000000..c6c812e7 --- /dev/null +++ b/experiment/theoretical_2/results_test3/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 -0.0633741371006788096 +1 2 0.25480782549535913 +1 3 0.20176632004029707 diff --git a/experiment/theoretical_2/results_test3/0/QMatrix.txt b/experiment/theoretical_2/results_test3/0/QMatrix.txt new file mode 100644 index 00000000..bb8c3ffd --- /dev/null +++ b/experiment/theoretical_2/results_test3/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 0.40001961941709957 +1 2 0.192068502577749906 +1 3 0.00294787441142078162 +2 1 0.192068502557600523 +2 2 0.391865825867198925 +2 3 0.00292621902049723702 +3 1 0.00294787443992306592 +3 2 0.00292621903469695958 +3 3 0.202188765930722075 diff --git a/experiment/theoretical_2/results_test3/0/output.txt b/experiment/theoretical_2/results_test3/0/output.txt new file mode 100644 index 00000000..e556adc4 --- /dev/null +++ b/experiment/theoretical_2/results_test3/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [16,16,16] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +0.000283509 -0.00241778 0 +-0.00241778 -0.00366167 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.000657069 -0.00239924 0 +-0.00239924 -0.00593184 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +-0.00115851 -0.00809113 0 +-0.00809113 -0.00118349 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +0.40002 0.192069 0.00294787 +0.192069 0.391866 0.00292622 +0.00294787 0.00292622 0.202189 + +------------------------ +--- Prestrain Output --- +Bhat_: 0.0241844 0.0882687 0.0413537 +Beff_: -0.0633741 0.254808 0.201766 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 13056 +q1=0.40002 +q2=0.391866 +q3=0.202189 +q12=0.192069 +q23=0.00292622 +q_onetwo=0.192069 +b1=-0.063374 +b2=0.254808 +b3=0.201766 +mu_gamma=0.202189 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 4 & 4.00020e-01 & 3.91866e-01 & 2.02189e-01 & 1.92069e-01 & 2.92622e-03 & -6.33741e-02 & 2.54808e-01 & 2.01766e-01 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/theoretical_2/results_test3/RVE.jpeg b/experiment/theoretical_2/results_test3/RVE.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bd6cd9755c3926f848c108dd1280d638a92c7336 GIT binary patch literal 80845 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 E0AS_sL;wH) literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/results_test3/kappa_simulation.txt b/experiment/theoretical_2/results_test3/kappa_simulation.txt new file mode 100644 index 00000000..160cb0ac --- /dev/null +++ b/experiment/theoretical_2/results_test3/kappa_simulation.txt @@ -0,0 +1 @@ +kappa = [0.25150301] \ No newline at end of file diff --git a/experiment/theoretical_2/results_test3/parameter.txt b/experiment/theoretical_2/results_test3/parameter.txt new file mode 100644 index 00000000..7e4e0bb0 --- /dev/null +++ b/experiment/theoretical_2/results_test3/parameter.txt @@ -0,0 +1,2 @@ +param_r = 0.25 +param_delta_theta = 30 diff --git a/experiment/theoretical_2/rve.jpeg b/experiment/theoretical_2/rve.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6a858ea10fb96cd725c8d9219a77b330298af0dc GIT binary patch literal 112533 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%0At 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 LPyhZi{J#kRaKl?W literal 0 HcmV?d00001 diff --git a/experiment/theoretical_2/test1.py b/experiment/theoretical_2/test1.py new file mode 100644 index 00000000..fa468659 --- /dev/null +++ b/experiment/theoretical_2/test1.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test1/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material1" +ParameterSet.gamma=1 +ParameterSet.numLevels=3 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/8, 30],[1/4, 30], [3/8,30], [1/2, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/theoretical_2/test2.py b/experiment/theoretical_2/test2.py new file mode 100644 index 00000000..78ff0bcb --- /dev/null +++ b/experiment/theoretical_2/test2.py @@ -0,0 +1,142 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test2/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material2" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit periods n +materialFunctionParameter=[[1,30],[2,30],[4,30]] +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_n",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_n = "+str(materialFunctionParameter[i][0])+"\n") + f.close() + # + diff --git a/experiment/theoretical_2/test3.py b/experiment/theoretical_2/test3.py new file mode 100644 index 00000000..e01d9250 --- /dev/null +++ b/experiment/theoretical_2/test3.py @@ -0,0 +1,144 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/theoretical_2" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" + +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_test3/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "theoretical_material3" +ParameterSet.gamma=1 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# Liste mit Drehwinkel eigenstrain +materialFunctionParameter=[[1/4, 30]] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + # keine Parameter daher naechste Zeiel auskommentiert + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_delta_theta",materialFunctionParameter[i][0]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(outputPath+"parameter.txt", "w") + f.write("param_r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("param_delta_theta = "+str(materialFunctionParameter[i][1])+"\n") + f.close() + # diff --git a/experiment/theoretical_2/theoretical_material1.py b/experiment/theoretical_2/theoretical_material1.py new file mode 100644 index 00000000..efbb1e4b --- /dev/null +++ b/experiment/theoretical_2/theoretical_material1.py @@ -0,0 +1,63 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.5 +param_r = 0.5 +# --- define geometry +def indicatorFunction(x): + if (x[2]>=.5-param_r) and (x[0]<=param_r-.5): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/theoretical_2/theoretical_material2.py b/experiment/theoretical_2/theoretical_material2.py new file mode 100644 index 00000000..afb6f0fb --- /dev/null +++ b/experiment/theoretical_2/theoretical_material2.py @@ -0,0 +1,83 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_n = 4 + +# --- define geometry +def indicatorFunction(x): + if param_n==1: + if (x[2]>=0) and (x[0]<=0): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + elif param_n==2: + if ((x[2]>=0) and ((np.abs(x[0]+3/8)<=1/8) or (np.abs(x[0]-1/8)<=1/8))): + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + else: + if ((x[2]>=0) and ( + (np.abs(x[0]+7/16)<=1/16) or + (np.abs(x[0]+3/16)<=1/16) or + (np.abs(x[0]-1/16)<=1/16) or + (np.abs(x[0]-5/16)<=1/16))): #bottom left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=0) and (x[1]<=0): #bottom left square - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/theoretical_2/theoretical_material3.py b/experiment/theoretical_2/theoretical_material3.py new file mode 100644 index 00000000..bace579c --- /dev/null +++ b/experiment/theoretical_2/theoretical_material3.py @@ -0,0 +1,67 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +param_delta_theta = 0.25 +param_r = 0.25 + +# --- define geometry +def indicatorFunction(x): + alpha=np.pi/4 + delta=param_r/np.sin(alpha) + if (x[2]>=.5-param_r) and (x[1]<=x[0]+delta/2) and (x[0]-delta/2<=x[1]): #top left square - fibre orientation = y_1 + return 1 # fibre1 + elif (x[2]<=param_r-.5) and (x[1]<=param_r-.5): #bottom back - fibre orientation = y_2 + return 2 + else : + return 3 # matrix + + +# --- Number of material phases +Phases=3 +# Polyurethane rubber +E_natural = 6 # Young +nu_natural =0.47 +thermal_expansion_natural=100*10**(-6) +# Silicon rubber MPa +E_silicone = 3 # Young +nu_silicone = 0.48 +thermal_expansion_silicone=6.7*10**(-6) + +# --- PHASE 1 fibre +phase1_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase1 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase1(x): + factor = 1 + return [[factor,0,0],[0,factor,0],[0,0,factor]] + + +# --- PHASE 2 fibre +phase2_type="isotropic" +# E in MPa and nu +E = E_natural +nu = nu_natural +# [mu, lambda] +materialParameters_phase2 = materialParameters_phase1 +def prestrain_phase2(x): + return prestrain_phase1(x) + + +# --- PHASE 3 matrix +phase3_type="isotropic" +# E in MPa and nu +E = E_silicone +nu = nu_silicone +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + factor = 0 + return [[factor,0,0],[0,factor,0],[0,0,factor]] \ No newline at end of file diff --git a/experiment/wood-bilayer-variant/#readme.txt# b/experiment/wood-bilayer-variant/#readme.txt# new file mode 100644 index 00000000..81861ace --- /dev/null +++ b/experiment/wood-bilayer-variant/#readme.txt# @@ -0,0 +1,12 @@ +Zum Starten im Verzeichnis dune-microstructure: +python ./experimenta/wood_text.py +(sonst kommt das script mit den Verzeichnissen durcheinander) + +Definition des Komposits: +wood_europea_beech.py + +Zum Plotten: +PolarPlotLocalEnergy.py + +Toolbox +elasticity_toolboy.py \ No newline at end of file diff --git a/experiment/wood-bilayer-variant/.gitignore b/experiment/wood-bilayer-variant/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/experiment/wood-bilayer-variant/PolarPlotLocalEnergy.py b/experiment/wood-bilayer-variant/PolarPlotLocalEnergy.py new file mode 100644 index 00000000..498569b1 --- /dev/null +++ b/experiment/wood-bilayer-variant/PolarPlotLocalEnergy.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Wed Jul 6 13:17:28 2022 + +@author: stefan +""" +import numpy as np +import matplotlib.pyplot as plt +import matplotlib.colors as colors +import codecs + +experiment_name="results_inclusion" +number_of_variants=4 +Path = './experiment/wood-bilayer-variant/'+experiment_name # command line +Path = './'+experiment_name # interactive + + + +def energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +def xytokappaalpha(x,y): + + if y>0: + return [np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + else: + return [-np.sqrt(x**2+y**2), np.abs(np.arctan2(y,x))] + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath, BFilePath): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +number=number_of_variants +kappa=np.zeros(number) # Vector of minimal curvatures +alpha=np.zeros(number) # Vector of minimal angles +for n in range(0,number): + # Read from Date + print(str(n)) + DataPath = Path+'/'+str(n) # + QFilePath = DataPath + '/QMatrix.txt' + BFilePath = DataPath + '/BMatrix.txt' + Q, B = ReadEffectiveQuantities(QFilePath,BFilePath) + # Q=0.5*(np.transpose(Q)+Q) # symmetrize + B=np.transpose([B]) + # + + N=200 + length=4.5 + r, theta = np.meshgrid(np.linspace(0,length,N),np.radians(np.linspace(0, 360, N))) + E=np.zeros(np.shape(r)) + for i in range(0,N): + for j in range(0,N): + if theta[i,j]<np.pi: + E[i,j]=energy(r[i,j],theta[i,j],Q,B) + else: + E[i,j]=energy(-r[i,j],theta[i,j],Q,B) + + # Compute Minimizer + [imin,jmin]=np.unravel_index(E.argmin(),(N,N)) + kappamin=r[imin,jmin] + alphamin=theta[imin,jmin] + kappa[n]=kappamin + alpha[n]=alphamin + fig, ax = plt.subplots(figsize=(6,6),subplot_kw=dict(projection='polar')) + levs=np.geomspace(E.min(),E.max(),400) + pcm=ax.contourf(theta, r, E, levs, norm=colors.PowerNorm(gamma=0.2), cmap='brg') + ax.set_xticks([0,np.pi/2]) + ax.set_yticks([kappamin]) + colorbarticks=np.linspace(E.min(),E.max(),6) + plt.colorbar(pcm, extend='max', ticks=colorbarticks, pad=0.1) + plt.show() + +f = open(Path+"/kappa_simulation.txt", "w") +f.write(str(kappa)+'\n') +f.write(str(alpha)) +f.close() + + diff --git a/experiment/wood-bilayer-variant/__pycache__/elasticity_toolbox.cpython-310.pyc b/experiment/wood-bilayer-variant/__pycache__/elasticity_toolbox.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23ea9ef696e037927165d5e533a22f55855c9a95 GIT binary patch literal 3564 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 literal 0 HcmV?d00001 diff --git a/experiment/wood-bilayer-variant/__pycache__/wood_european_beech.cpython-310.pyc b/experiment/wood-bilayer-variant/__pycache__/wood_european_beech.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6008358c8a866e452ddfa459c3a4a63b35ab13a GIT binary patch literal 2977 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 SBZeF^3p)>^7$YAe4-){wv)c0j literal 0 HcmV?d00001 diff --git a/experiment/wood-bilayer-variant/__pycache__/wood_inclusion.cpython-310.pyc b/experiment/wood-bilayer-variant/__pycache__/wood_inclusion.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f2dc600acc21854281047872bbca37cb3b744f3f GIT binary patch literal 3011 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 literal 0 HcmV?d00001 diff --git a/experiment/wood-bilayer-variant/__pycache__/wood_square.cpython-310.pyc b/experiment/wood-bilayer-variant/__pycache__/wood_square.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7154224184b43754e731a805db313f4db379cdc7 GIT binary patch literal 2966 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 V$OtfE$T739vM{kQ>M-#z0sz4A&NBc2 literal 0 HcmV?d00001 diff --git a/experiment/wood-bilayer-variant/__pycache__/wood_upper_laminated.cpython-310.pyc b/experiment/wood-bilayer-variant/__pycache__/wood_upper_laminated.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85656082c773948640c476b14ae2d22cd4684898 GIT binary patch literal 3071 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 literal 0 HcmV?d00001 diff --git a/experiment/wood-bilayer-variant/cellsolver.parset.wood b/experiment/wood-bilayer-variant/cellsolver.parset.wood new file mode 100644 index 00000000..e151f80b --- /dev/null +++ b/experiment/wood-bilayer-variant/cellsolver.parset.wood @@ -0,0 +1,96 @@ +# --- Parameter File as Input for 'Cell-Problem' +# NOTE: define variables without whitespaces in between! i.e. : gamma=1.0 instead of gamma = 1.0 +# since otherwise these cant be read from other Files! +# -------------------------------------------------------- + +# Path for results and logfile +outputPath=./experiment/wood-bilayer-variant/results_inclusion/3 + +# Path for material description +geometryFunctionPath =experiment/wood-bilayer-variant/ + + +# --- DEBUG (Output) Option: +#print_debug = true #(default=false) + + + + +############################################# +# Grid parameters +############################################# +#---------------------------------------------------- +## numLevels : Number of Levels on which solution is computed. starting with a 2x2x2 cube mesh. +## {start,finish} computes on all grid from 2^(start) to 2^finish refinement +#---------------------------------------------------- + +numLevels=4 4 +#numLevels = 1 1 # computes all levels from first to second entry +#numLevels = 2 2 # computes all levels from first to second entry +#numLevels = 1 3 # computes all levels from first to second entry +#numLevels = 4 4 # computes all levels from first to second entry +#numLevels = 5 5 # computes all levels from first to second entry +#numLevels = 6 6 # computes all levels from first to second entry +#numLevels = 1 6 + + +############################################# +# Material / Prestrain parameters and ratios +############################################# + +# --- Choose material definition: +materialFunction = wood_inclusion + + + +# --- Choose scale ratio gamma: +gamma=1.0 + + +############################################# +# Assembly options +############################################# +#set_IntegralZero = true #(default = false) +#set_oneBasisFunction_Zero = true #(default = false) + +#arbitraryLocalIndex = 7 #(default = 0) +#arbitraryElementNumber = 3 #(default = 0) +############################################# + + +############################################# +# Solver Type: #1: CG - SOLVER , #2: GMRES - SOLVER, #3: QR - SOLVER (default), #4: UMFPACK - SOLVER +############################################# +Solvertype = 2 # recommended to use iterative solver (e.g GMRES) for finer grid-levels +Solver_verbosity = 0 #(default = 2) degree of information for solver output + + +############################################# +# Write/Output options #(default=false) +############################################# + +# --- (Optional output) write Material / prestrain / Corrector functions to .vtk-Files: +write_materialFunctions = true # VTK indicator function for material/prestrain definition +#write_prestrainFunctions = true # VTK norm of B (currently not implemented) + +# --- Write Correctos to VTK-File: +write_VTK = true + +# --- (Optional output) L2Error, integral mean: +#write_L2Error = true +#write_IntegralMean = true + +# --- check orthogonality (75) from paper: +write_checkOrthogonality = true + +# --- Write corrector-coefficients to log-File: +#write_corrector_phi1 = true +#write_corrector_phi2 = true +#write_corrector_phi3 = true + + +# --- Print Condition number of matrix (can be expensive): +#print_conditionNumber= true #(default=false) + +# --- write effective quantities to Matlab-folder for symbolic minimization: +write_toMATLAB = true # writes effective quantities to .txt-files QMatrix.txt and BMatrix.txt diff --git a/experiment/wood-bilayer-variant/elasticity_toolbox.py b/experiment/wood-bilayer-variant/elasticity_toolbox.py new file mode 100644 index 00000000..8e619526 --- /dev/null +++ b/experiment/wood-bilayer-variant/elasticity_toolbox.py @@ -0,0 +1,123 @@ +import math +import numpy as np + + +def strain_to_voigt(strain_matrix): + # Ensure the input matrix is a 3x3 strain matrix + if strain_matrix.shape != (3, 3): + raise ValueError("Input matrix should be a 3x3 strain matrix.") + + # Extract the components from the 3x3 strain matrix + ε_xx = strain_matrix[0, 0] + ε_yy = strain_matrix[1, 1] + ε_zz = strain_matrix[2, 2] + γ_yz = .5*(strain_matrix[1, 2]+strain_matrix[2,1]) + γ_xz = .5*(strain_matrix[0, 2]+strain_matrix[0,2]) + γ_xy = .5*(strain_matrix[0, 1]+strain_matrix[0,1]) + + # Create the Voigt notation vector + voigt_notation = np.array([ε_xx, ε_yy, ε_zz, γ_yz, γ_xz, γ_xy]) + + return voigt_notation + +def voigt_to_strain(voigt_notation): + # Ensure the input vector has 6 elements + if len(voigt_notation) != 6: + raise ValueError("Input vector should have 6 elements in Voigt notation.") + + # Extract the components from the Voigt notation vector + ε_xx = voigt_notation[0] + ε_yy = voigt_notation[1] + ε_zz = voigt_notation[2] + γ_yz = voigt_notation[3] + γ_xz = voigt_notation[4] + γ_xy = voigt_notation[5] + + # Create the 3x3 strain matrix + strain_matrix = np.array([[ε_xx, γ_xy, γ_xz], + [γ_xy, ε_yy, γ_yz], + [γ_xz, γ_yz, ε_zz]]) + + return strain_matrix + + +def rotation_matrix(ax, angle): + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + if ax==0: + Q=np.array([[0, 0, 1], + [0,1,0], + [-1,0,0] + ]) + elif ax==1: + Q=np.array([[1, 0, 0], + [0,0,1], + [0,-1,0] + ]) + else: + Q=np.array([[1, 0, 0], + [0,1,0], + [0,0,1] + ]) + + R = np.array([[cos_theta, -sin_theta, 0], + [sin_theta, cos_theta, 0], + [0, 0, 1]]) + return np.dot(np.dot(Q.T, R),Q) + +def rotation_matrix_compliance(ax,theta): + R=rotation_matrix(ax,theta) + Q_xx=R[0,0] + Q_xy=R[0,1] + Q_xz=R[0,2] + Q_yx=R[1,0] + Q_yy=R[1,1] + Q_yz=R[1,2] + Q_zx=R[2,0] + Q_zy=R[2,1] + Q_zz=R[2,2] + return np.array([ + [Q_xx**2, Q_xy**2, Q_xz**2, Q_xy*Q_xz, Q_xx*Q_xz, Q_xx*Q_xy], + [Q_yx**2, Q_yy**2, Q_yz**2, Q_yy*Q_yz, Q_yx*Q_yz, Q_yx*Q_yy], + [Q_zx**2, Q_zy**2, Q_zz**2, Q_zy*Q_zz, Q_zx*Q_zz, Q_zx*Q_zy], + [2*Q_yx*Q_zx, 2*Q_yy*Q_zy, 2*Q_yz*Q_zz, Q_yy*Q_zz + Q_yz*Q_zy, Q_yx*Q_zz + Q_yz*Q_zx, Q_yx*Q_zy + Q_yy*Q_zx], + [2*Q_xx*Q_zx, 2*Q_xy*Q_zy, 2*Q_xz*Q_zz, Q_xy*Q_zz + Q_xz*Q_zy, Q_xx*Q_zz + Q_xz*Q_zx, Q_xx*Q_zy + Q_xy*Q_zx], + [2*Q_xx*Q_yx, 2*Q_xy*Q_yy, 2*Q_xz*Q_yz, Q_xy*Q_yz + Q_xz*Q_yy, Q_xx*Q_yz + Q_xz*Q_yx, Q_xx*Q_yy + Q_xy*Q_yx] + ]) + +def rotate_strain(eps, ax, theta): + B=voigt_to_strain(np.matmul(rotation_matrix_epsilon(theta,ax),strain_to_voigt(eps))) + +import numpy as np + +def voigt_to_tensor(voigt_matrix): + tensor = np.zeros((6, 6)) + + tensor[0, 0] = voigt_matrix[0] + tensor[0, 1] = tensor[1, 0] = voigt_matrix[1] + tensor[0, 2] = tensor[2, 0] = voigt_matrix[2] + tensor[0, 3] = tensor[3, 0] = voigt_matrix[3] + tensor[0, 4] = tensor[4, 0] = voigt_matrix[4] + tensor[0, 5] = tensor[5, 0] = voigt_matrix[5] + + tensor[1, 1] = voigt_matrix[6] + tensor[1, 2] = tensor[2, 1] = voigt_matrix[7] + tensor[1, 3] = tensor[3, 1] = voigt_matrix[8] + tensor[1, 4] = tensor[4, 1] = voigt_matrix[9] + tensor[1, 5] = tensor[5, 1] = voigt_matrix[10] + + tensor[2, 2] = voigt_matrix[11] + tensor[2, 3] = tensor[3, 2] = voigt_matrix[12] + tensor[2, 4] = tensor[4, 2] = voigt_matrix[13] + tensor[2, 5] = tensor[5, 2] = voigt_matrix[14] + + tensor[3, 3] = voigt_matrix[15] + tensor[3, 4] = tensor[4, 3] = voigt_matrix[16] + tensor[3, 5] = tensor[5, 3] = voigt_matrix[17] + + tensor[4, 4] = voigt_matrix[18] + tensor[4, 5] = tensor[5, 4] = voigt_matrix[19] + + tensor[5, 5] = voigt_matrix[20] + + return tensor diff --git a/experiment/wood-bilayer-variant/readme.txt b/experiment/wood-bilayer-variant/readme.txt new file mode 100644 index 00000000..e69de29b diff --git a/experiment/wood-bilayer-variant/results_inclusion/0/BMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/0/BMatrix.txt new file mode 100644 index 00000000..7d53132a --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.08947860259611939 +1 2 -1.57392985049986089 +1 3 5.72150968145277811e-32 diff --git a/experiment/wood-bilayer-variant/results_inclusion/0/QMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/0/QMatrix.txt new file mode 100644 index 00000000..846d533e --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 360.698584684530374 +1 2 23.4373781192738058 +1 3 -2.22175542652914777e-23 +2 1 23.4373838941500736 +2 2 482.150319094850431 +2 3 1.15805285757423874e-23 +3 1 -1.77511738646784161e-31 +3 2 -1.08078881137726988e-31 +3 3 94.9832606588698667 diff --git a/experiment/wood-bilayer/results/6/output.txt b/experiment/wood-bilayer-variant/results_inclusion/0/output.txt similarity index 64% rename from experiment/wood-bilayer/results/6/output.txt rename to experiment/wood-bilayer-variant/results_inclusion/0/output.txt index 96a2e7ea..eef6006e 100644 --- a/experiment/wood-bilayer/results/6/output.txt +++ b/experiment/wood-bilayer-variant/results_inclusion/0/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.226924 7.72095e-26 0 -7.72095e-26 0.0137995 0 +-0.228176 3.15021e-25 0 +3.15021e-25 0.0150374 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.00344244 -2.16662e-27 0 --2.16662e-27 0.109641 0 +-0.00371663 1.93301e-26 0 +1.93301e-26 0.13835 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0203866 0 -0.0203866 0 0 +0 0.0242453 0 +0.0242453 0 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -360.617 28.1605 -3.51552e-24 -28.1605 596.591 9.85508e-24 --1.17989e-31 -8.86266e-32 96.7991 +360.699 23.4374 -2.22176e-23 +23.4374 482.15 1.15805e-23 +-1.77512e-31 -1.08079e-31 94.9833 ------------------------ --- Prestrain Output --- -Bhat_: 1433.87 -523.63 5.07291e-30 -Beff_: 4.05965 -1.06933 5.63759e-32 (Effective Prestrain) +Bhat_: 1438.18 -663.024 4.87865e-30 +Beff_: 4.08948 -1.57393 5.72151e-32 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=360.617 -q2=596.591 -q3=96.7991 -q12=28.1605 -q23=9.85508e-24 -q_onetwo=28.160537 -b1=4.059648 -b2=-1.069329 +q1=360.699 +q2=482.15 +q3=94.9833 +q12=23.4374 +q23=1.15805e-23 +q_onetwo=23.437378 +b1=4.089479 +b2=-1.573930 b3=0.000000 -mu_gamma=96.799141 +mu_gamma=94.983261 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.60617e+02 & 5.96591e+02 & 9.67991e+01 & 2.81605e+01 & 9.85508e-24 & 4.05965e+00 & -1.06933e+00 & 5.63759e-32 & + 4 & 3.60699e+02 & 4.82150e+02 & 9.49833e+01 & 2.34374e+01 & 1.15805e-23 & 4.08948e+00 & -1.57393e+00 & 5.72151e-32 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer/results/6/parameter.txt b/experiment/wood-bilayer-variant/results_inclusion/0/parameter.txt similarity index 69% rename from experiment/wood-bilayer/results/6/parameter.txt rename to experiment/wood-bilayer-variant/results_inclusion/0/parameter.txt index 4dc71462..dde8a5fa 100644 --- a/experiment/wood-bilayer/results/6/parameter.txt +++ b/experiment/wood-bilayer-variant/results_inclusion/0/parameter.txt @@ -1,4 +1,5 @@ -r = 0.22 +r = 0.3 h = 0.0053 +width = 4.262750825 omega_flat = 17.17547062 omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_inclusion/1/BMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/1/BMatrix.txt new file mode 100644 index 00000000..23b6ca22 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.73056255328416686 +1 2 -1.01106892172666196 +1 3 -1.42133416825185122 diff --git a/experiment/wood-bilayer-variant/results_inclusion/1/QMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/1/QMatrix.txt new file mode 100644 index 00000000..e7c8ae06 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 212.840098807635741 +1 2 23.4457840206684764 +1 3 12.5023224470475469 +2 1 23.4466654064088722 +2 2 462.167106745807303 +2 3 10.3430563568999432 +3 1 12.5022404293967409 +3 2 10.3433303905631515 +3 3 77.4438312417293275 diff --git a/experiment/wood-bilayer/results/2/output.txt b/experiment/wood-bilayer-variant/results_inclusion/1/output.txt similarity index 62% rename from experiment/wood-bilayer/results/2/output.txt rename to experiment/wood-bilayer-variant/results_inclusion/1/output.txt index 27357ee2..6f00caf0 100644 --- a/experiment/wood-bilayer/results/2/output.txt +++ b/experiment/wood-bilayer-variant/results_inclusion/1/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.230885 2.19762e-26 0 -2.19762e-26 0.0121584 0 +-0.0586013 -0.0173975 0 +-0.0173975 0.0077912 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.00288395 3.79325e-27 0 -3.79325e-27 0.109978 0 +-0.00568231 -0.0142287 0 +-0.0142287 0.142068 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0217664 0 -0.0217664 0 0 +-0.014517 0.048774 0 +0.048774 -0.00123305 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -327.048 22.5166 -3.72878e-24 -22.5166 553.148 1.34417e-24 -9.61672e-33 6.28741e-33 92.0137 +212.84 23.4458 12.5023 +23.4467 462.167 10.3431 +12.5022 10.3433 77.4438 ------------------------ --- Prestrain Output --- -Bhat_: 760.449 -268.437 4.05344e-32 -Beff_: 2.36523 -0.58157 2.33065e-34 (Effective Prestrain) +Bhat_: 752.538 -394.514 -73.891 +Beff_: 3.73056 -1.01107 -1.42133 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=327.048 -q2=553.148 -q3=92.0137 -q12=22.5166 -q23=1.34417e-24 -q_onetwo=22.516579 -b1=2.365230 -b2=-0.581570 -b3=0.000000 -mu_gamma=92.013717 +q1=212.84 +q2=462.167 +q3=77.4438 +q12=23.4458 +q23=10.3431 +q_onetwo=23.445784 +b1=3.730563 +b2=-1.011069 +b3=-1.421334 +mu_gamma=77.443831 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.27048e+02 & 5.53148e+02 & 9.20137e+01 & 2.25166e+01 & 1.34417e-24 & 2.36523e+00 & -5.81570e-01 & 2.33065e-34 & + 4 & 2.12840e+02 & 4.62167e+02 & 7.74438e+01 & 2.34458e+01 & 1.03431e+01 & 3.73056e+00 & -1.01107e+00 & -1.42133e+00 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_inclusion/1/parameter.txt b/experiment/wood-bilayer-variant/results_inclusion/1/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_inclusion/2/BMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/2/BMatrix.txt new file mode 100644 index 00000000..ec0739fd --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.81866714394767026 +1 2 -0.792925965569029279 +1 3 -1.22385637211246556 diff --git a/experiment/wood-bilayer-variant/results_inclusion/2/QMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/2/QMatrix.txt new file mode 100644 index 00000000..b8cd75c8 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 139.071953047225065 +1 2 24.5930230463225961 +1 3 12.1638523490067492 +2 1 24.5921134865970963 +2 2 455.906396019696388 +2 3 9.08100762069058831 +3 1 12.1640177877764888 +3 2 9.08087920399155024 +3 3 68.4697574657147072 diff --git a/experiment/wood-bilayer/results/4/output.txt b/experiment/wood-bilayer-variant/results_inclusion/2/output.txt similarity index 62% rename from experiment/wood-bilayer/results/4/output.txt rename to experiment/wood-bilayer-variant/results_inclusion/2/output.txt index 29680bb5..4405e813 100644 --- a/experiment/wood-bilayer/results/4/output.txt +++ b/experiment/wood-bilayer-variant/results_inclusion/2/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.229296 1.44303e-25 0 -1.44303e-25 0.012782 0 +0.0363405 -0.0172438 0 +-0.0172438 0.00355875 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.00309544 1.50887e-26 0 -1.50887e-26 0.109842 0 +-0.00720339 -0.0125625 0 +-0.0125625 0.143313 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0212263 0 -0.0212263 0 0 +-0.0148652 0.0616537 0 +0.0616537 -0.00099636 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -339.836 24.5875 -9.71937e-24 -24.5875 569.64 2.2993e-23 --2.05037e-32 -1.25879e-32 93.8373 +139.072 24.593 12.1639 +24.5921 455.906 9.08101 +12.164 9.08088 68.4698 ------------------------ --- Prestrain Output --- -Bhat_: 1005.06 -359.667 -2.40141e-31 -Beff_: 3.01258 -0.761427 -2.00301e-33 (Effective Prestrain) +Bhat_: 357.61 -303.297 -56.7113 +Beff_: 2.81867 -0.792926 -1.22386 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=339.836 -q2=569.64 -q3=93.8373 -q12=24.5875 -q23=2.2993e-23 -q_onetwo=24.587478 -b1=3.012578 -b2=-0.761427 -b3=-0.000000 -mu_gamma=93.837320 +q1=139.072 +q2=455.906 +q3=68.4698 +q12=24.593 +q23=9.08101 +q_onetwo=24.593023 +b1=2.818667 +b2=-0.792926 +b3=-1.223856 +mu_gamma=68.469757 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.39836e+02 & 5.69640e+02 & 9.38373e+01 & 2.45875e+01 & 2.29930e-23 & 3.01258e+00 & -7.61427e-01 & -2.00301e-33 & + 4 & 1.39072e+02 & 4.55906e+02 & 6.84698e+01 & 2.45930e+01 & 9.08101e+00 & 2.81867e+00 & -7.92926e-01 & -1.22386e+00 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_inclusion/2/parameter.txt b/experiment/wood-bilayer-variant/results_inclusion/2/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_inclusion/3/BMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/3/BMatrix.txt new file mode 100644 index 00000000..451d3ce1 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 2.4589640836099278 +1 2 -0.654582330515855459 +1 3 -0.97913518028263824 diff --git a/experiment/wood-bilayer-variant/results_inclusion/3/QMatrix.txt b/experiment/wood-bilayer-variant/results_inclusion/3/QMatrix.txt new file mode 100644 index 00000000..60b5bffa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 123.083967783951778 +1 2 23.8740385262610886 +1 3 8.95375989684004203 +2 1 23.8735411719368003 +2 2 451.275928994315279 +2 3 6.75922153067595133 +3 1 8.95381522638101224 +3 2 6.75947226576308591 +3 3 60.5356999434844241 diff --git a/experiment/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt b/experiment/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt new file mode 100644 index 00000000..9e219ec3 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/3/kappa_simulation.txt @@ -0,0 +1,2 @@ +[4.02512563 3.9798995 2.89447236 2.44221106] +[0. 3.09423196 3.06265816 3.06265816] \ No newline at end of file diff --git a/experiment/wood-bilayer/results/3/output.txt b/experiment/wood-bilayer-variant/results_inclusion/3/output.txt similarity index 62% rename from experiment/wood-bilayer/results/3/output.txt rename to experiment/wood-bilayer-variant/results_inclusion/3/output.txt index cdcdccdb..1e5eec46 100644 --- a/experiment/wood-bilayer/results/3/output.txt +++ b/experiment/wood-bilayer-variant/results_inclusion/3/output.txt @@ -3,47 +3,47 @@ Solver-type used: GMRES-Solver ---------- OUTPUT ---------- -------------------- Corrector-Matrix M_1: --0.229968 2.88958e-27 0 -2.88958e-27 0.012513 0 +0.058725 -0.0127605 0 +-0.0127605 0.00274698 0 0 0 0 -------------------- Corrector-Matrix M_2: --0.00300407 -2.3938e-28 0 --2.3938e-28 0.109899 0 +-0.00628525 -0.00939955 0 +-0.00939955 0.144154 0 0 0 0 -------------------- Corrector-Matrix M_3: -0 0.0214569 0 -0.0214569 0 0 +-0.0112346 0.0730744 0 +0.0730744 -0.000736524 0 0 0 0 -------------------- --- Effective moduli --- Qeff_: -334.324 23.6829 4.21345e-24 -23.6829 562.522 4.30392e-24 --1.16481e-32 -8.12512e-33 93.0513 +123.084 23.874 8.95376 +23.8735 451.276 6.75922 +8.95382 6.75947 60.5357 ------------------------ --- Prestrain Output --- -Bhat_: 897.803 -319.436 -1.67574e-31 -Beff_: 2.73381 -0.68296 -1.5183e-33 (Effective Prestrain) +Bhat_: 278.265 -243.311 -41.6802 +Beff_: 2.45896 -0.654582 -0.979135 (Effective Prestrain) ------------------------ size of FiniteElementBasis: 13056 -q1=334.324 -q2=562.522 -q3=93.0513 -q12=23.6829 -q23=4.30392e-24 -q_onetwo=23.682891 -b1=2.733808 -b2=-0.682960 -b3=-0.000000 -mu_gamma=93.051317 +q1=123.084 +q2=451.276 +q3=60.5357 +q12=23.874 +q23=6.75922 +q_onetwo=23.874039 +b1=2.458964 +b2=-0.654582 +b3=-0.979135 +mu_gamma=60.535700 --------------------------------------------------------------------------------------------------------------------------------------- Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | --------------------------------------------------------------------------------------------------------------------------------------- - 4 & 3.34324e+02 & 5.62522e+02 & 9.30513e+01 & 2.36829e+01 & 4.30392e-24 & 2.73381e+00 & -6.82960e-01 & -1.51830e-33 & + 4 & 1.23084e+02 & 4.51276e+02 & 6.05357e+01 & 2.38740e+01 & 6.75922e+00 & 2.45896e+00 & -6.54582e-01 & -9.79135e-01 & --------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_inclusion/3/parameter.txt b/experiment/wood-bilayer-variant/results_inclusion/3/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_inclusion/kappa_simulation.txt b/experiment/wood-bilayer-variant/results_inclusion/kappa_simulation.txt new file mode 100644 index 00000000..1ad3187a --- /dev/null +++ b/experiment/wood-bilayer-variant/results_inclusion/kappa_simulation.txt @@ -0,0 +1,2 @@ +[3.9798995 3.64070352 2.66834171 2.32914573] +[0. 3.03108437 3.03108437 3.03108437] \ No newline at end of file diff --git a/experiment/wood-bilayer-variant/results_laminated/0/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/0/BMatrix.txt new file mode 100644 index 00000000..ed6ff43b --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/0/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.11681385791799315 +1 2 -1.49447108561506958 +1 3 3.49538591271140651e-31 diff --git a/experiment/wood-bilayer-variant/results_laminated/0/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/0/QMatrix.txt new file mode 100644 index 00000000..7267a1f4 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/0/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 361.321051051320012 +1 2 24.3720958408716548 +1 3 2.53324062594364725e-24 +2 1 24.3720958486459978 +2 2 499.150306105424022 +2 3 -3.65122692259734872e-25 +3 1 -7.25173545095859977e-31 +3 2 -5.8481457080619236e-31 +3 3 95.215995084514276 diff --git a/experiment/wood-bilayer-variant/results_laminated/0/output.txt b/experiment/wood-bilayer-variant/results_laminated/0/output.txt new file mode 100644 index 00000000..cd8ff007 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/0/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.228619 -2.13929e-29 0 +-2.13929e-29 0.0149057 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00378747 -8.27592e-30 0 +-8.27592e-30 0.133684 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.023674 0 +0.023674 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +361.321 24.3721 2.53324e-24 +24.3721 499.15 -3.65123e-25 +-7.25174e-31 -5.84815e-31 95.216 + +------------------------ +--- Prestrain Output --- +Bhat_: 1451.07 -645.63 3.11702e-29 +Beff_: 4.11681 -1.49447 3.49539e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=361.321 +q2=499.15 +q3=95.216 +q12=24.3721 +q23=-3.65123e-25 +q_onetwo=24.372096 +b1=4.116814 +b2=-1.494471 +b3=0.000000 +mu_gamma=95.215995 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.61321e+02 & 4.99150e+02 & 9.52160e+01 & 2.43721e+01 & -3.65123e-25 & 4.11681e+00 & -1.49447e+00 & 3.49539e-31 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/0/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/0/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/0/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/1/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/1/BMatrix.txt new file mode 100644 index 00000000..e04f13ee --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/1/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 4.03194308716852401 +1 2 -1.81982107875645926 +1 3 -3.27240896053575185e-09 diff --git a/experiment/wood-bilayer-variant/results_laminated/1/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/1/QMatrix.txt new file mode 100644 index 00000000..17c8c595 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/1/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 364.956097486472117 +1 2 21.5642749884443994 +1 3 5.08779599161897968e-14 +2 1 21.5642306974529454 +2 2 448.885167380934433 +2 3 -2.7849645043343057e-14 +3 1 2.33979479339529356e-08 +3 2 1.12216876619809217e-09 +3 3 94.6162615541033887 diff --git a/experiment/wood-bilayer-variant/results_laminated/1/output.txt b/experiment/wood-bilayer-variant/results_laminated/1/output.txt new file mode 100644 index 00000000..03561127 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/1/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.224891 -8.55425e-16 0 +-8.55425e-16 0.0158291 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00509955 4.49761e-16 0 +4.49761e-16 0.15202 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.78704e-11 0.0257722 0 +0.0257722 -2.10788e-12 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +364.956 21.5643 5.0878e-14 +21.5642 448.885 -2.78496e-14 +2.33979e-08 1.12217e-09 94.6163 + +------------------------ +--- Prestrain Output --- +Bhat_: 1432.24 -729.945 -2.17326e-07 +Beff_: 4.03194 -1.81982 -3.27241e-09 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=364.956 +q2=448.885 +q3=94.6163 +q12=21.5643 +q23=-2.78496e-14 +q_onetwo=21.564275 +b1=4.031943 +b2=-1.819821 +b3=-0.000000 +mu_gamma=94.616262 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.64956e+02 & 4.48885e+02 & 9.46163e+01 & 2.15643e+01 & -2.78496e-14 & 4.03194e+00 & -1.81982e+00 & -3.27241e-09 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/1/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/1/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/1/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/2/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/2/BMatrix.txt new file mode 100644 index 00000000..897c6159 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/2/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.87120917952259092 +1 2 -2.30015683298521045 +1 3 -7.02832142628831646e-10 diff --git a/experiment/wood-bilayer-variant/results_laminated/2/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/2/QMatrix.txt new file mode 100644 index 00000000..83119598 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/2/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 370.532116962456712 +1 2 18.6586886993744869 +1 3 8.19780182142126276e-15 +2 1 18.6587054908125261 +2 2 390.780846557485916 +2 3 7.70137567991383086e-15 +3 1 9.12502134325419322e-10 +3 2 2.49494842180231049e-10 +3 3 94.0652087696278585 diff --git a/experiment/wood-bilayer-variant/results_laminated/2/output.txt b/experiment/wood-bilayer-variant/results_laminated/2/output.txt new file mode 100644 index 00000000..5fe41d0b --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/2/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.219204 -1.02828e-16 0 +-1.02828e-16 0.0167045 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00606295 -1.19211e-16 0 +-1.19211e-16 0.173365 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +4.47173e-12 0.0276901 0 +0.0276901 -3.67483e-13 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +370.532 18.6587 8.1978e-15 +18.6587 390.781 7.70138e-15 +9.12502e-10 2.49495e-10 94.0652 + +------------------------ +--- Prestrain Output --- +Bhat_: 1391.49 -826.625 -6.31534e-08 +Beff_: 3.87121 -2.30016 -7.02832e-10 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=370.532 +q2=390.781 +q3=94.0652 +q12=18.6587 +q23=7.70138e-15 +q_onetwo=18.658689 +b1=3.871209 +b2=-2.300157 +b3=-0.000000 +mu_gamma=94.065209 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.70532e+02 & 3.90781e+02 & 9.40652e+01 & 1.86587e+01 & 7.70138e-15 & 3.87121e+00 & -2.30016e+00 & -7.02832e-10 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/2/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/2/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/2/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/3/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/3/BMatrix.txt new file mode 100644 index 00000000..f4c0832d --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/3/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.6280251159928385 +1 2 -2.96408372513375973 +1 3 1.60506422050211478e-09 diff --git a/experiment/wood-bilayer-variant/results_laminated/3/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/3/QMatrix.txt new file mode 100644 index 00000000..c605a173 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/3/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 379.076890702710557 +1 2 16.3204378455801589 +1 3 -3.19031230322258589e-15 +2 1 16.3204121706348495 +2 2 332.969061867909829 +2 3 5.17967092637337671e-16 +3 1 2.6220169989170575e-09 +3 2 -9.78110451606630779e-09 +3 3 93.6159745961686269 diff --git a/experiment/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt b/experiment/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt new file mode 100644 index 00000000..8ba628e4 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/3/kappa_simulation.txt @@ -0,0 +1 @@ +[4. 3.91959799 3.75879397 3.49748744] \ No newline at end of file diff --git a/experiment/wood-bilayer-variant/results_laminated/3/output.txt b/experiment/wood-bilayer-variant/results_laminated/3/output.txt new file mode 100644 index 00000000..7cf4c46d --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/3/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.210053 1.19496e-17 0 +1.19496e-17 0.017221 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00623896 -1.33619e-18 0 +-1.33619e-18 0.194718 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +1.10233e-11 0.0292452 0 +0.0292452 1.10306e-12 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +379.077 16.3204 -3.19031e-15 +16.3204 332.969 5.17967e-16 +2.62202e-09 -9.7811e-09 93.616 + +------------------------ +--- Prestrain Output --- +Bhat_: 1326.93 -927.737 1.88764e-07 +Beff_: 3.62803 -2.96408 1.60506e-09 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=379.077 +q2=332.969 +q3=93.616 +q12=16.3204 +q23=5.17967e-16 +q_onetwo=16.320438 +b1=3.628025 +b2=-2.964084 +b3=0.000000 +mu_gamma=93.615975 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.79077e+02 & 3.32969e+02 & 9.36160e+01 & 1.63204e+01 & 5.17967e-16 & 3.62803e+00 & -2.96408e+00 & 1.60506e-09 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/3/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/3/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/3/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/4/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/4/BMatrix.txt new file mode 100644 index 00000000..ea1b961d --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/4/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.2333244184555836 +1 2 -4.00001015762490564 +1 3 -7.84063247615462131e-10 diff --git a/experiment/wood-bilayer-variant/results_laminated/4/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/4/QMatrix.txt new file mode 100644 index 00000000..94d9a600 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/4/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 393.146818046076874 +1 2 15.1368923377798748 +1 3 -1.0727967233038538e-15 +2 1 15.1368919823990549 +2 2 273.187147441638331 +2 3 4.15403290137424899e-16 +3 1 2.27933780851083675e-09 +3 2 1.76257025609749584e-09 +3 3 93.2184290907585194 diff --git a/experiment/wood-bilayer-variant/results_laminated/4/output.txt b/experiment/wood-bilayer-variant/results_laminated/4/output.txt new file mode 100644 index 00000000..0fe051e3 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/4/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.194274 2.79987e-18 0 +2.79987e-18 0.0170292 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00468987 -1.72897e-18 0 +-1.72897e-18 0.216856 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +3.79448e-12 0.0306202 0 +0.0306202 -6.78842e-13 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +393.147 15.1369 -1.0728e-15 +15.1369 273.187 4.15403e-16 +2.27934e-09 1.76257e-09 93.2184 + +------------------------ +--- Prestrain Output --- +Bhat_: 1210.62 -1043.81 -7.27696e-08 +Beff_: 3.23332 -4.00001 -7.84063e-10 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=393.147 +q2=273.187 +q3=93.2184 +q12=15.1369 +q23=4.15403e-16 +q_onetwo=15.136892 +b1=3.233324 +b2=-4.000010 +b3=-0.000000 +mu_gamma=93.218429 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.93147e+02 & 2.73187e+02 & 9.32184e+01 & 1.51369e+01 & 4.15403e-16 & 3.23332e+00 & -4.00001e+00 & -7.84063e-10 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/4/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/4/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/4/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/5/BMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/5/BMatrix.txt new file mode 100644 index 00000000..fe3a95cd --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/5/BMatrix.txt @@ -0,0 +1,3 @@ +1 1 3.10594114992880233 +1 2 -4.72154315108788669 +1 3 3.86358558286652616e-31 diff --git a/experiment/wood-bilayer-variant/results_laminated/5/QMatrix.txt b/experiment/wood-bilayer-variant/results_laminated/5/QMatrix.txt new file mode 100644 index 00000000..f19fb5c8 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/5/QMatrix.txt @@ -0,0 +1,9 @@ +1 1 397.987474934635202 +1 2 14.335253214382556 +1 3 -1.03397576569128459e-24 +2 1 14.3352532163009165 +2 2 242.384414032677284 +2 3 2.53404841951059357e-24 +3 1 -8.92740620628545523e-31 +3 2 -6.59145700247656771e-31 +3 3 93.0402626600464941 diff --git a/experiment/wood-bilayer-variant/results_laminated/5/output.txt b/experiment/wood-bilayer-variant/results_laminated/5/output.txt new file mode 100644 index 00000000..14b2259f --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/5/output.txt @@ -0,0 +1,49 @@ +Number of Grid-Elements in each direction: [8,8,8] +Solver-type used: GMRES-Solver +---------- OUTPUT ---------- + -------------------- +Corrector-Matrix M_1: +-0.189254 3.33768e-31 0 +3.33768e-31 0.0171218 0 +0 0 0 + + -------------------- +Corrector-Matrix M_2: +-0.00414422 5.90289e-31 0 +5.90289e-31 0.228315 0 +0 0 0 + + -------------------- +Corrector-Matrix M_3: +0 0.0312375 0 +0.0312375 0 0 +0 0 0 + + -------------------- +--- Effective moduli --- +Qeff_: +397.987 14.3353 -1.03398e-24 +14.3353 242.384 2.53405e-24 +-8.92741e-31 -6.59146e-31 93.0403 + +------------------------ +--- Prestrain Output --- +Bhat_: 1168.44 -1099.9 3.62863e-29 +Beff_: 3.10594 -4.72154 3.86359e-31 (Effective Prestrain) +------------------------ +size of FiniteElementBasis: 1728 +q1=397.987 +q2=242.384 +q3=93.0403 +q12=14.3353 +q23=2.53405e-24 +q_onetwo=14.335253 +b1=3.105941 +b2=-4.721543 +b3=0.000000 +mu_gamma=93.040263 +--------------------------------------------------------------------------------------------------------------------------------------- + Levels | q1 | q2 | q3 | q12 | q23 | b1 | b2 | b3 | +--------------------------------------------------------------------------------------------------------------------------------------- + 3 & 3.97987e+02 & 2.42384e+02 & 9.30403e+01 & 1.43353e+01 & 2.53405e-24 & 3.10594e+00 & -4.72154e+00 & 3.86359e-31 & +--------------------------------------------------------------------------------------------------------------------------------------- diff --git a/experiment/wood-bilayer-variant/results_laminated/5/parameter.txt b/experiment/wood-bilayer-variant/results_laminated/5/parameter.txt new file mode 100644 index 00000000..dde8a5fa --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/5/parameter.txt @@ -0,0 +1,5 @@ +r = 0.3 +h = 0.0053 +width = 4.262750825 +omega_flat = 17.17547062 +omega_target = 8.959564147 diff --git a/experiment/wood-bilayer-variant/results_laminated/kappa_simulation.txt b/experiment/wood-bilayer-variant/results_laminated/kappa_simulation.txt new file mode 100644 index 00000000..b8036fd6 --- /dev/null +++ b/experiment/wood-bilayer-variant/results_laminated/kappa_simulation.txt @@ -0,0 +1 @@ +[4. 3.9798995 2.89447236 2.4321608 ] \ No newline at end of file diff --git a/experiment/wood-bilayer-variant/wood_inclusion.py b/experiment/wood-bilayer-variant/wood_inclusion.py new file mode 100644 index 00000000..a93b6902 --- /dev/null +++ b/experiment/wood-bilayer-variant/wood_inclusion.py @@ -0,0 +1,154 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function + +# Parameters of the model +# -- ratio between upper layer / thickness, thickness [m] +param_width = 0.3 +param_r = 0.3 +param_h = 0.0053 +# -- moisture content in the flat state and target state [%] +param_omega_flat = 17.17547062 +param_omega_target = 8.959564147 +param_theta = 0 +# +# +# +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] +[2565.6,-59.7], # E_R [MPa] +[885.4, -23.4], # E_T [MPa] +[17136.7,-282.4], # E_L [MPa] +[667.8, -15.19], # G_RT [MPa] +[1482, -15.26], # G_RL [MPa] +[1100, -17.72], # G_TL [MPa] +[0.2933, -0.001012], # nu_TR [1] +[0.383, -0.008722], # nu_LR [1] +[0.3368, -0.009071] # nu_LT [1] +]) +# Compute actual properties +#E_R=1500 +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +# E_T=450 +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +#E_L=12000 +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +# G_RT=400 +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +# G_RL=1200 +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +# G_TL=800 +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +# nu_TR=0.28 +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +# nu_LR=0.2125 +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +# nu_LT=0.175 +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L + +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + +def indicatorFunction(x): + factor=1 + is_in_inclusion=(np.abs(x[0]-x[1])<param_width) and (x[2]>=(0.5-param_r)) and (x[0]>-0.4) and (x[0]<0.4) + if (x[2]>=(0.5-param_r)): + if is_in_inclusion: + return 3 + else : + return 1 + else : + return 2 + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S +def prestrain_phase1(x): + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +#phase2_type="orthotropic" +#materialParameters_phase2 = [E_R, E_L, E_T,G_RL, G_TL, G_RT,nu_LR, nu_TR,nu_LT] +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 3 = approximation of a whole +phase3_type="isotropic" +# E in MPa and nu +E = 1 # +nu = 0 +# [mu, lambda] +materialParameters_phase3 = [E/(2*(1+nu)), (E*nu)/((1+nu)*(1-2*nu))] +def prestrain_phase3(x): + return [[0,0,0],[0,0,0],[0,0,0]] diff --git a/experiment/wood-bilayer-variant/wood_inclusion_test.py b/experiment/wood-bilayer-variant/wood_inclusion_test.py new file mode 100644 index 00000000..d42ed1cc --- /dev/null +++ b/experiment/wood-bilayer-variant/wood_inclusion_test.py @@ -0,0 +1,160 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/wood-bilayer-variant" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset.wood' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_inclusion/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "wood_inclusion" +ParameterSet.gamma=1.0 +ParameterSet.numLevels=4 + +# ----- Define Parameters for Material Function -------------------- +# [r, h, omega_flat, omega_target, theta, experimental_kappa, width] width=width of upper inclusion +# materialFunctionParameter=[ +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.4], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.6] +# ] +materialFunctionParameter=[ + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.1], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.3] +] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h",materialFunctionParameter[i][1]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_flat",materialFunctionParameter[i][2]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_target",materialFunctionParameter[i][3]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_theta",materialFunctionParameter[i][4]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_width",materialFunctionParameter[i][6]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(path+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[i][1])+"\n") + f.write("width = "+str(materialFunctionParameter[i][5])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[i][3])+"\n") + f.close() + # diff --git a/experiment/wood-bilayer-variant/wood_upper_laminate_test.py b/experiment/wood-bilayer-variant/wood_upper_laminate_test.py new file mode 100644 index 00000000..c3b12352 --- /dev/null +++ b/experiment/wood-bilayer-variant/wood_upper_laminate_test.py @@ -0,0 +1,164 @@ +import subprocess +import re +import os +import numpy as np +import matplotlib.pyplot as plt +import math +import fileinput +import time +import matplotlib.ticker as tickers +import matplotlib as mpl +from matplotlib.ticker import MultipleLocator,FormatStrFormatter,MaxNLocator +import codecs +import sys +import threading + +# Schreibe input datei für Parameter +def SetParametersCellProblem(ParameterSet, ParsetFilePath, outputPath): + print('----set Parameters -----') + with open(ParsetFilePath, 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^materialFunction\s?=.*','materialFunction = '+str(ParameterSet.materialFunction),filedata) + filedata = re.sub('(?m)^gamma\s?=.*','gamma='+str(ParameterSet.gamma),filedata) + filedata = re.sub('(?m)^numLevels\s?=.*','numLevels='+str(ParameterSet.numLevels)+' '+str(ParameterSet.numLevels) ,filedata) + filedata = re.sub('(?m)^outputPath\s?=\s?.*','outputPath='+str(outputPath),filedata) + f = open(ParsetFilePath,'w') + f.write(filedata) + f.close() + + +# Ändere Parameter der MaterialFunction +def SetParameterMaterialFunction(materialFunction, parameterName, parameterValue): + with open(Path+"/"+materialFunction+'.py', 'r') as file: + filedata = file.read() + filedata = re.sub('(?m)^'+str(parameterName)+'\s?=.*',str(parameterName)+' = '+str(parameterValue),filedata) + f = open(Path+"/"+materialFunction+'.py','w') + f.write(filedata) + f.close() + +# Rufe Programm zum Lösen des Cell-Problems auf +def run_CellProblem(executable, parset,write_LOG): + print('----- RUN Cell-Problem ----') + processList = [] + LOGFILE = "Cell-Problem_output.log" + print('LOGFILE:',LOGFILE) + print('executable:',executable) + if write_LOG: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + else: + p = subprocess.Popen(executable + parset + + " | tee " + LOGFILE, shell=True) + + p.wait() # wait + processList.append(p) + exit_codes = [p.wait() for p in processList] + + return + +# Read effective quantites +def ReadEffectiveQuantities(QFilePath = os.path.dirname(os.getcwd()) + '/outputs/QMatrix.txt', BFilePath = os.path.dirname(os.getcwd())+ '/outputs/BMatrix.txt'): + # Read Output Matrices (effective quantities) + # From Cell-Problem output Files : ../outputs/Qmatrix.txt , ../outputs/Bmatrix.txt + # -- Read Matrix Qhom + X = [] + # with codecs.open(path + '/outputs/QMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(QFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + Q = np.array([[X[0][2], X[1][2], X[2][2]], + [X[3][2], X[4][2], X[5][2]], + [X[6][2], X[7][2], X[8][2]] ]) + + # -- Read Beff (as Vector) + X = [] + # with codecs.open(path + '/outputs/BMatrix.txt', encoding='utf-8-sig') as f: + with codecs.open(BFilePath, encoding='utf-8-sig') as f: + for line in f: + s = line.split() + X.append([float(s[i]) for i in range(len(s))]) + B = np.array([X[0][2], X[1][2], X[2][2]]) + return Q, B + +# Function for evaluating the energy in terms of kappa, alpha and Q, B +def eval_energy(kappa,alpha,Q,B) : + G=kappa*np.array([[np.cos(alpha)**2],[np.sin(alpha)**2],[np.sqrt(2)*np.cos(alpha)*np.sin(alpha)]])-B + return np.matmul(np.transpose(G),np.matmul(Q,G))[0,0] + +#------------------------------------------------------------------------------------------------------- +######################## +#### SET PARAMETERS #### +######################## +# ----- Setup Paths ----- +Path = "./experiment/wood-bilayer-variant" +# parset = ' ./experiment/wood-bilayer/cellsolver.parset.wood' +ParsetFile = Path + '/cellsolver.parset.wood' +executable = 'build-cmake/src/Cell-Problem' +write_LOG = True # writes Cell-Problem output-LOG in "Cell-Problem_output.log" +# --------------------------------- +# Setup Experiment +# --------------------------------- +outputPath = Path + '/results_laminated/' +#outputPath = Path + '/results_square/' + +# ----- Define Input parameters -------------------- +class ParameterSet: + pass + +ParameterSet.materialFunction = "wood_upper_laminated" +#ParameterSet.materialFunction = "wood_square" +ParameterSet.gamma=1.0 +ParameterSet.numLevels=3 + +# ----- Define Parameters for Material Function -------------------- +# [r, h, omega_flat, omega_target, theta, experimental_kappa, width] width=width of upper laminate +# materialFunctionParameter=[ +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.2], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.4], +# [0.22, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.6] +# ] +materialFunctionParameter=[ + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.25], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.5], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.7], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 0.9], + [0.3, 0.0053, 17.17547062, 8.959564147, 0, 4.262750825, 1] +] + +# ------ Loops through Parameters for Material Function ----------- +for i in range(0,np.shape(materialFunctionParameter)[0]): + print("------------------") + print("New Loop") + print("------------------") + # Check output directory + path = outputPath + str(i) + isExist = os.path.exists(path) + if not isExist: + # Create a new directory because it does not exist + os.makedirs(path) + print("The new directory " + path + " is created!") + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_r",materialFunctionParameter[i][0]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_h",materialFunctionParameter[i][1]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_flat",materialFunctionParameter[i][2]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_omega_target",materialFunctionParameter[i][3]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_theta",materialFunctionParameter[i][4]) + SetParameterMaterialFunction(ParameterSet.materialFunction, "param_width",materialFunctionParameter[i][6]) + SetParametersCellProblem(ParameterSet, ParsetFile, path) + #Run Cell-Problem + thread = threading.Thread(target=run_CellProblem(executable, " ./"+ParsetFile, write_LOG)) + thread.start() + # --------------------------------------------------- + # wait here for the result to be available before continuing + thread.join() + f = open(path+"/parameter.txt", "w") + f.write("r = "+str(materialFunctionParameter[i][0])+"\n") + f.write("h = "+str(materialFunctionParameter[i][1])+"\n") + f.write("width = "+str(materialFunctionParameter[i][5])+"\n") + f.write("omega_flat = "+str(materialFunctionParameter[i][2])+"\n") + f.write("omega_target = "+str(materialFunctionParameter[i][3])+"\n") + f.close() + # diff --git a/experiment/wood-bilayer-variant/wood_upper_laminated.py b/experiment/wood-bilayer-variant/wood_upper_laminated.py new file mode 100644 index 00000000..467e0dc5 --- /dev/null +++ b/experiment/wood-bilayer-variant/wood_upper_laminated.py @@ -0,0 +1,164 @@ +import math +#from python_matrix_operations import * +import ctypes +import os +import sys +import numpy as np +import elasticity_toolbox as elast + +#--------------------------------------------------------------- +# Wooden bilayer, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +#--- define indicator function +# x[0] : y1-component -1/2 to 1/2 +# x[1] : y2-component -1/2 to 1/2 +# x[2] : x3-component range -1/2 to 1/2 +#--- define indicator function + +# Parameters of the model +# -- ratio between upper layer / thickness, thickness [m] +param_width = 1 +param_r = 0.3 +param_h = 0.0053 +# -- moisture content in the flat state and target state [%] +param_omega_flat = 17.17547062 +param_omega_target = 8.959564147 +param_theta = 0 +# +# +# +delta_omega=param_omega_target-param_omega_flat +# moisture content for material law +omega=param_omega_target + +# --- Material properties from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191116/#pone.0205607.ref015 +# --- for European beech, moisture content omega = 15% +# --- L=direction orthogonal to layering and fibres = orthogonal to wood stem cross-section +# --- T=tangential zu layering +# --- R=orthogonal zu layering +# --- in MPa +# --- Properties are defined by affine function in dependence of moisture content omega via property = b_0+b_1 \omega +# --- coefficients of affine function are contained in the following array +# --- data taken from http://dx.doi.org/10.1016/j.cma.2014.10.031 + +properties_coefficients=np.array([ + # [b_0, b_1] +[2565.6,-59.7], # E_R [MPa] +[885.4, -23.4], # E_T [MPa] +[17136.7,-282.4], # E_L [MPa] +[667.8, -15.19], # G_RT [MPa] +[1482, -15.26], # G_RL [MPa] +[1100, -17.72], # G_TL [MPa] +[0.2933, -0.001012], # nu_TR [1] +[0.383, -0.008722], # nu_LR [1] +[0.3368, -0.009071] # nu_LT [1] +]) +# Compute actual properties +#E_R=1500 +E_R = properties_coefficients[0,0]+properties_coefficients[0,1]*omega +# E_T=450 +E_T = properties_coefficients[1,0]+properties_coefficients[1,1]*omega +#E_L=12000 +E_L = properties_coefficients[2,0]+properties_coefficients[2,1]*omega +# G_RT=400 +G_RT = properties_coefficients[3,0]+properties_coefficients[3,1]*omega +# G_RL=1200 +G_LR = properties_coefficients[4,0]+properties_coefficients[4,1]*omega +# G_TL=800 +G_LT = properties_coefficients[5,0]+properties_coefficients[5,1]*omega +# nu_TR=0.28 +nu_TR = properties_coefficients[6,0]+properties_coefficients[6,1]*omega +# nu_LR=0.2125 +nu_LR = properties_coefficients[7,0]+properties_coefficients[7,1]*omega +# nu_LT=0.175 +nu_LT = properties_coefficients[8,0]+properties_coefficients[8,1]*omega +# +nu_TL=nu_LT*E_T/E_L +nu_RT=nu_TR*E_R/E_T +nu_RL=nu_LR*E_R/E_L + +# --- differential swelling strain +# --- relation to swelling strain eps: eps=alpha* delta_omega with delta_omega = change of water content in % +alpha_L=0.00011 # PLOS paper +alpha_R=0.00191 # PLOS paper +alpha_T=0.00462 # PLOS paper +# Umrechnen +#alpha_L=(1-1/(1+delta_omega*alpha_L))/delta_omega +#alpha_R=(1-1/(1+delta_omega*alpha_R))/delta_omega +#alpha_T=(1-1/(1+delta_omega*alpha_T))/delta_omega +# --- define geometry + +def indicatorFunction(x): + factor=1 + if (x[2]>=(0.5-param_r)): + return 1 + else : + if (x[0]>(0.5-param_width)) and (x[2]>=0): + return 1 + else : + return 2 + +# --- Number of material phases +Phases=3 + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +phase1_type="general_anisotropic" +[E_1,E_2,E_3]=[E_L,E_T,E_R] +[nu_12,nu_13,nu_23]=[nu_LT,nu_LR,nu_TR] +[nu_21,nu_31,nu_32]=[nu_TL,nu_RL,nu_RT] +[G_12,G_31,G_23]=[G_LT,G_LR,G_RT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase1 = compliance_S +def prestrain_phase1(x): + return [[1/param_h*delta_omega*alpha_L, 0, 0], [0,1/param_h*delta_omega*alpha_T,0], [0,0,1/param_h*delta_omega*alpha_R]] + +# --- PHASE 2 +# y_1-direction: R +# y_2-direction: L +# x_3-direction: T +phase2_type="general_anisotropic" +[E_1,E_2,E_3]=[E_R,E_L,E_T] +[nu_12,nu_13,nu_23]=[nu_RL,nu_RT,nu_LT] +[nu_21,nu_31,nu_32]=[nu_LR,nu_TR,nu_TL] +[G_12,G_31,G_23]=[G_LR,G_RT,G_LT] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase2 = compliance_S +#phase2_type="orthotropic" +#materialParameters_phase2 = [E_R, E_L, E_T,G_RL, G_TL, G_RT,nu_LR, nu_TR,nu_LT] +def prestrain_phase2(x): + return [[1/param_h*delta_omega*alpha_R, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_T]] + +# --- PHASE 1 +# y_1-direction: L +# y_2-direction: T +# x_3-direction: R +# phase1_type="orthotropic" +# materialParameters_phase1 = [E_L,E_T,E_R,G_TL,G_RT,G_RL,nu_LT,nu_LR,nu_TR] +phase3_type="general_anisotropic" +[E_1,E_2,E_3]=[E_T,E_L,E_R] +[nu_12,nu_13,nu_23]=[nu_TL,nu_TR,nu_LR] +[nu_21,nu_31,nu_32]=[nu_LT,nu_RT,nu_RL] +[G_12,G_31,G_23]=[G_LT,G_RT,G_LR] +compliance_S=np.array([[1/E_1, -nu_21/E_2, -nu_31/E_3, 0.0, 0.0, 0.0], + [-nu_12/E_1, 1/E_2, -nu_32/E_3, 0.0, 0.0, 0.0], + [-nu_13/E_1, -nu_23/E_2, 1/E_3, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 1/G_23, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1/G_31, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1/G_12]]); +materialParameters_phase3 = compliance_S +def prestrain_phase3(x): + return [[1/param_h*delta_omega*alpha_T, 0, 0], [0,1/param_h*delta_omega*alpha_L,0], [0,0,1/param_h*delta_omega*alpha_R]] diff --git a/experiment/wood-bilayer/results/0/BMatrix.txt b/experiment/wood-bilayer/results/0/BMatrix.txt deleted file mode 100644 index 84844fde..00000000 --- a/experiment/wood-bilayer/results/0/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 1.22028443964317246 -1 2 -0.2845146939877648 -1 3 -1.41110998730663744e-33 diff --git a/experiment/wood-bilayer/results/0/QMatrix.txt b/experiment/wood-bilayer/results/0/QMatrix.txt deleted file mode 100644 index 2969e15f..00000000 --- a/experiment/wood-bilayer/results/0/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 304.52882446568799 -1 2 19.1058810430896244 -1 3 -1.65436122510605535e-24 -2 1 19.1058932055586403 -2 2 524.281062366142351 -2 3 1.18131731230229265e-23 -3 1 7.66396164928418806e-33 -3 2 1.21058723308231638e-32 -3 3 88.8021141416043207 diff --git a/experiment/wood-bilayer/results/0/parameter.txt b/experiment/wood-bilayer/results/0/parameter.txt deleted file mode 100644 index ee7ee08f..00000000 --- a/experiment/wood-bilayer/results/0/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 14.72680026 diff --git a/experiment/wood-bilayer/results/1/BMatrix.txt b/experiment/wood-bilayer/results/1/BMatrix.txt deleted file mode 100644 index 2b051e95..00000000 --- a/experiment/wood-bilayer/results/1/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 1.7573834621025497 -1 2 -0.42040684090086522 -1 3 -1.93627631123640932e-32 diff --git a/experiment/wood-bilayer/results/1/QMatrix.txt b/experiment/wood-bilayer/results/1/QMatrix.txt deleted file mode 100644 index d6f7407d..00000000 --- a/experiment/wood-bilayer/results/1/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 315.078030302231809 -1 2 20.6661963902054353 -1 3 -5.16987882845642297e-24 -2 1 20.6662089007290781 -2 2 537.77534277449513 -2 3 -1.27954501004296468e-24 -3 1 9.31699229364431294e-32 -3 2 -1.2996446844110351e-32 -3 3 90.3065313535569913 diff --git a/experiment/wood-bilayer/results/1/parameter.txt b/experiment/wood-bilayer/results/1/parameter.txt deleted file mode 100644 index 23cacfff..00000000 --- a/experiment/wood-bilayer/results/1/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 13.64338887 diff --git a/experiment/wood-bilayer/results/2/BMatrix.txt b/experiment/wood-bilayer/results/2/BMatrix.txt deleted file mode 100644 index 06fe4580..00000000 --- a/experiment/wood-bilayer/results/2/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 2.36523001516716569 -1 2 -0.581569592422200854 -1 3 2.33065121544418776e-34 diff --git a/experiment/wood-bilayer/results/2/QMatrix.txt b/experiment/wood-bilayer/results/2/QMatrix.txt deleted file mode 100644 index b04d2a62..00000000 --- a/experiment/wood-bilayer/results/2/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 327.048205759343205 -1 2 22.5165789852819032 -1 3 -3.72877510502419507e-24 -2 1 22.5165911472273521 -2 2 553.147634470043045 -2 3 1.34416849539866997e-24 -3 1 9.61672195943999387e-33 -3 2 6.28741120991523548e-33 -3 3 92.0137173817475684 diff --git a/experiment/wood-bilayer/results/2/parameter.txt b/experiment/wood-bilayer/results/2/parameter.txt deleted file mode 100644 index 1b0b796f..00000000 --- a/experiment/wood-bilayer/results/2/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 12.41305478 diff --git a/experiment/wood-bilayer/results/3/BMatrix.txt b/experiment/wood-bilayer/results/3/BMatrix.txt deleted file mode 100644 index 82579fb3..00000000 --- a/experiment/wood-bilayer/results/3/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 2.73380820761312782 -1 2 -0.68295979603524104 -1 3 -1.51829981430077995e-33 diff --git a/experiment/wood-bilayer/results/3/QMatrix.txt b/experiment/wood-bilayer/results/3/QMatrix.txt deleted file mode 100644 index ba86d737..00000000 --- a/experiment/wood-bilayer/results/3/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 334.324056037577748 -1 2 23.6828912676120602 -1 3 4.21345124519198472e-24 -2 1 23.6828964275446054 -2 2 562.522258871768145 -2 3 4.30392412468997212e-24 -3 1 -1.16480740815231617e-32 -3 2 -8.12511691239257716e-33 -3 3 93.0513170279158714 diff --git a/experiment/wood-bilayer/results/3/parameter.txt b/experiment/wood-bilayer/results/3/parameter.txt deleted file mode 100644 index 3ab41d62..00000000 --- a/experiment/wood-bilayer/results/3/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 11.66482931 diff --git a/experiment/wood-bilayer/results/4/BMatrix.txt b/experiment/wood-bilayer/results/4/BMatrix.txt deleted file mode 100644 index a0f25ae1..00000000 --- a/experiment/wood-bilayer/results/4/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 3.01257794449986038 -1 2 -0.761426746467108506 -1 3 -2.00301081070281749e-33 diff --git a/experiment/wood-bilayer/results/4/QMatrix.txt b/experiment/wood-bilayer/results/4/QMatrix.txt deleted file mode 100644 index 7dbc4bb9..00000000 --- a/experiment/wood-bilayer/results/4/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 339.836353364801084 -1 2 24.5874784431021602 -1 3 -9.71937219749807518e-24 -2 1 24.5874898806789268 -2 2 569.639985045040589 -2 3 2.29930360895599411e-23 -3 1 -2.0503720577364613e-32 -3 2 -1.25878986003714669e-32 -3 3 93.8373197975450353 diff --git a/experiment/wood-bilayer/results/4/parameter.txt b/experiment/wood-bilayer/results/4/parameter.txt deleted file mode 100644 index 391a2bf4..00000000 --- a/experiment/wood-bilayer/results/4/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 11.09781471 diff --git a/experiment/wood-bilayer/results/5/BMatrix.txt b/experiment/wood-bilayer/results/5/BMatrix.txt deleted file mode 100644 index 8e6000c5..00000000 --- a/experiment/wood-bilayer/results/5/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 3.82701535427334427 -1 2 -0.999166807715384686 -1 3 1.36223980815737315e-34 diff --git a/experiment/wood-bilayer/results/5/QMatrix.txt b/experiment/wood-bilayer/results/5/QMatrix.txt deleted file mode 100644 index c14621ce..00000000 --- a/experiment/wood-bilayer/results/5/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 355.98933444216442 -1 2 27.3425221293822105 -1 3 -1.18907213054497728e-24 -2 1 27.3425338419695017 -2 2 590.572959316512765 -2 3 1.55096364853692689e-25 -3 1 -1.32587679531366614e-33 -3 2 -1.39370368771301563e-33 -3 3 96.1397819755019469 diff --git a/experiment/wood-bilayer/results/5/parameter.txt b/experiment/wood-bilayer/results/5/parameter.txt deleted file mode 100644 index 861b07bc..00000000 --- a/experiment/wood-bilayer/results/5/parameter.txt +++ /dev/null @@ -1,4 +0,0 @@ -r = 0.22 -h = 0.0053 -omega_flat = 17.17547062 -omega_target = 9.435795985 diff --git a/experiment/wood-bilayer/results/6/BMatrix.txt b/experiment/wood-bilayer/results/6/BMatrix.txt deleted file mode 100644 index 72e1ddee..00000000 --- a/experiment/wood-bilayer/results/6/BMatrix.txt +++ /dev/null @@ -1,3 +0,0 @@ -1 1 4.05964843125063535 -1 2 -1.06932937107897685 -1 3 5.63758516062832998e-32 diff --git a/experiment/wood-bilayer/results/6/QMatrix.txt b/experiment/wood-bilayer/results/6/QMatrix.txt deleted file mode 100644 index b1b97742..00000000 --- a/experiment/wood-bilayer/results/6/QMatrix.txt +++ /dev/null @@ -1,9 +0,0 @@ -1 1 360.61715085991392 -1 2 28.1605370711061482 -1 3 -3.51551760335036762e-24 -2 1 28.1605407781263679 -2 2 596.590840822605628 -2 3 9.85508151674505628e-24 -3 1 -1.17988935076666896e-31 -3 2 -8.86266063963928227e-32 -3 3 96.7991406490075548 diff --git a/experiment/wood-bilayer/results/Experimental_data_beech-beech-bilayers.ods b/experiment/wood-bilayer/results/Experimental_data_beech-beech-bilayers.ods deleted file mode 100644 index 1ad6db2b60d5b7bd9c2c322f26661a56dbfea4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18897 zcmWIWW@Zs#VBlb2h_bp9)|zA4rN_X)0Kyy$3=FxMxv3?U1*wSz1v#0?i6xo&dHQ8} zDSG*d#hJx=`30$YDf!8zxv6<2dc_4rsfj7Y8L6oysAe)C0eJ=n2Iu^|w9NF<BCu)2 zM*5k#iRr1u`c9c8xrqhE`nWaAV9}hIoSd4IT9jClUxY`e6c(K&`T02oiFv6xc=Tbj zv7jhFy(qP~I4O}-8;eU4OG*jolfdCp{I+4!m6nsASdvPr8w>IaN(*vR^GflA3O3t7 zS`cpJ;NSo!C#0BX-~lD4#JtS3)Z!AoqLj3=lh5Wg8wj+#w`om1cf&!Sm9<FY)XuE= z2Ta={SoJ^661umqZ*o}Rl2xzfUwORF&G>%bmf3F;WlnT&T5&MMBw17Slt;$am)cgl z^>!}3ZFTF$Hf{M?vLCaWm(JJPRi3A189%L6*PJKk{N_a(6|+9u`0r6Vc-5lNgXh?m zJ`PT~UZ>2jPimwr&pqNy3lA)Ly<kG+cLm$-yH+a~Y~o7X7PPm0o5I9Khh9#fQ!ORU zGQ0e|j~Y+=9B6rP;oC>Y6ZT$iUSyN-LA&q#je8wD%bvzP*t_9fO!NJksTo!8lB-HD zAN_b=c}l_@qj&zVc3W5efBsMJ{C~+u>$jA-<T#vLoc?RV^DUp`L*3U0c(ZeC`JQo! zm63s=nVEqBlK8O&A2>IrmL%#`<mU7S+2$Ws5V`YPTW8kQx^0h_ac+`b>Ac({Hfm+G zOT&&W5;_M8>*|vKT-<W%LT~w<yN~^z+%DE_7B&yd2wkAk6?j1Os?Um54*BcPKa|Qn zy*oy}zp3bqNpAMKn22KcrtXl)7|CNPjdpXg4IHkQ25#@!vQnY<v1-VH4&{fQAKuCJ zcE!akxTdkDQ&dblsJL79=&pxZQH}LGZrEqfI3KiPee~@~XVaMfl`S%|`aJ8J$N40Y z9Z&Y|Z&mS1c$Bp^z36|J;(HP0=EQk7>we|8Y_yh7vWXX+x2Py<`}wG6b{}K5lpf)H z&BAN*?u6r~39rI-c1!RoJPq=Tm}S?q!mg(1m70y4K~#85q4ONGr+zX#^&fX9il$yn zo}yRgwDtMl-&I@VQxA$J-j}%h+fht^UX)_wjAtK?>$k@{KDf4Ab3Y>}$orm!T(V_k zU?^h37vx+F3=G93l{u-!pg_MHm79OtOyJ+Xc*PY5HZTTj+|CuR?rh!~yL-Bs#4Wzx z5f_A1g_pWCE_u6Tf1P{Rq_1*ESI$lHx)5^wd0+YYyMZEayI0R{v5ZzydHQmxwdLp7 z_9cw`nNsn){@2vJox3~y^n1Muk&6vFPI5UyleGL-MY}CwKD9C?rO87eDK#g@W!Hm< zpq(CtPEVXzx#vyX5)iwkR4naQjGTvM@bq_4D{~qz<ZZXUefHdrj*G{?d-PX!-O&hH zbUk9l#$c&}QoWtM$6qmB;jWm}xL@0Cm77yzdGgu}9f9aj@tby0YbOflD$V=#&sfFd zSgY0rs~;ODXXfZe&E0hIV^%?^wIWx4=(QWG-tjJe`F!0Rzh|E<jTWnxtQES(e|0gd z$)n`IJ13s$uJHd?VRDV9-yuKhnXSg%GiFVa>W3Kw-L`bOOy2AnxojiH;d3h#jvBL6 zMI`2XpM2-}QuH}<>PL~M-+xQZX?>hsAa+fPZ*xL?sFGf_&7;{SXMP)Rch56YS|NAn z%nIEsv01)`5{HhsO9elhBoyWn;Iw-g>*6>i+gVyl728&1TrXbr_4xCvXTmOqSD5Y# z<=L@nZr&tO!Ns2$cjlK$x9pTY^WQHZVF43A+e0hYtq<B>XZP`}xRCItfobEKFr6#Y zgx6fN&8_RZcW}Ya=XY<{ZthOeSu7PD{e#JI^TpF?ed|Px{i~|Vn;0HWT$@*MeWPHw z+_K>ENE=IKKL4{E>_@mg4?Ov#biPuv>{IpIn@fLBb7GWCo6B#(dilc-%>|sP+o!+# zZt?ijbT&QlU4Cb`9IH0;R5T7yE^=SGM$u>$lgCjp?yRD|cLlxcR~E%h)b%UmvHH8u zv>|!U?x|fW{2$-V(#~5^5clur^v@4d*O&V~2>;CY_37<XpL>G^T|JccB$io+Mr`Yw zCH95s(2VE<#ySN$1>3$EMf~ju5c!tyQ((bCuJd~)c(n%a{pI-AmV1(IYL)YaFq6J- zQ(}*Z^DO_!cHF=#NSR~7>!}R?@9im=t!DE=Z%)~=gAClstnW_mlGqs5-8lVv?(JV6 z&z|s2=e)Ld`U%tATl($)c9`9K<#G6vQv89pR&l3$*Baf=ZIG#+e&LGE?4%3anLbln zOlEXi<%m^g`hU>+e*Eovjw|c`SRbtVZnxmgl&c|mPxt;hQmdN$>AZ!_oq0c=8L1`~ zsk{_7FsPlivP<WF(XtH+$=k%=bM#){ps?P8TRU<`vxxNd<tzVZ2DLC8oo86{`l`UW zCkt+H-{b46EvoCkvG&h|7t0S{^q1HC^-^&0e~x=LD;BW-VinUanvnZA<Yf5DiwU`{ z&F42>h*n*%V9=z^@h$R*p}*nhurt9<#givpo6+>J$S3-#(v@nT|8LS?ShyFtIX^$S zbAA1<@IPKc>CduMFWM&w#TT!;wBEU_K4w~zVPW8nWtSdkZ+WKsW8(fJa)t(Xi(Bq! zCyLGvs5|B!l;Cspi$j^omEFaA0{5_Ae12u2NL@fg?vssHe|VoiblkQ!y8TOqzzjM0 z%U%2a|EWA)Rdpt8kD9dVH`OAopf`ui+ot^d^JK}M1M2IAe2;rLH7)qOvf9V#-%%yo z67`!ZPiJ$zF<0DS@wY4Ck<8@RCt~;)J*lgH9pB8LR68fUZE?Hlhhr0%`Dzk3ERhZ3 zp4KUR^-%5YWdG>%tJ{{o-C*9!exa=Y@7u+f%%qp(mSx>?D(>ZfVmtBha{lFUyj^pD zWtwdXUEX$G_KL-o&D*Qyv1m(G9CbJt?qj3DzAw;p-~H5+N8U1Q<$wKUqrJ_<y)Eqv zj<+li`<)kYSi9zP&dF0s6<?d|zq-6QylQJN|2^fekqZTr1rKv5Pn>qW_0Xc%mqf$8 z=1=_nv{Cuh_Y=E{s`N$ATg9x|-5g~pF>&|H{~G02H@CjLdHLtRoQ0PpCHX$TXaAA@ z@5!DEuWo$&@oRa?@}>ox23J>24qI}+PO)}z&E43mE6UeyV&<H-w6lnHvr}&7ivzoE zvCDeLy!-d*P>r+V=K80zCdlmFvuoEb2j7KLQ+S1>W?s)+V_&U*m%}*n_Y;re;B)`B z_Z_{LvHi2~ucu39tXIn388BnjM7tMESsyFJx4wTX?!Y!<?zS0c-?MaTp7;K}FXcJY zmOqOB=P&9CUHJ2Fzphi3@imuaQ>EfsB1AXN%6AAc7rMS-r;g)2vCX~zN)FCHXY+rj zxo!FMef?+FzmL{8Dfl@#*n%hU$G<~=rumgm4ZOSm`0BMyg(0B^^3l4_Kd*AqvkuZ- z^zNPe-TVKe{;`89t_40}0*!184EAdHDlTpY28QJPyb@5eydpQ}?cC_%$J<1Y-~X*? z@@~syy9tN>K3Zqa@A>OO+V2a#`u=Ax2&EP)bxKY8^z`=k1|g3d+SUD=s#DIIoIE1w zZO>58^k8QL!{2we+piWCg`4Guu3xWLaZXR|X;s+y)nCtEJ!)V7%lnz$zS{r0%fBWC zo;`KC()RYcQ>D|-zA9z^Ki}bHY4y&`Q(|@6yY@}W-Mnv2_qHtk>ql4R=<mLnx>xi1 z#y3xwr|SJKE1!S<R#;iM`1aWCJLmYlfB*h-^~~#M&wg26?{m03GTg4@vd4Xs&p$s2 z=t@k!Jp1LI7hP}GX}zzP_qMrHwz^q$$M?Eh_0|h=zdBv5`8A*4zHZLlX{(i1U&{?& zlm4`Tal7l~#Oj6Zmrv)v&)bm7*jgBoyMTNB^wg-6do<r|+{z-xX03ZK=NKc0YFV@V z`dI(jMZxB=OAc2gNOQlLy!x%&bk$!~%yXv2O^t2TmASFy&EZW^|37^);kfTs5|}Jq znKAw5qPoO@SFGD+RWUw2VlZQ~<FmBeI@J?D-`o;2ZJ~$tQ%m{0_Fe1ZB`r<w{<ZTH zwmj}HZ0Wx~Ezo>*d+o!83u}3w9$uESDqu%MlZwWKtDjl#XvE&UGW+z#CiU;N8|U;I zuiPn_b9T|ab<eGh3m5zfc=O4V_k4a!`0tj@nF(#HSDkt)QyyBnEo**!kjCGV6V8=? zHhf>J`gHdrsru?K1yNOdV`HcDRy7<9sw-+gn0jx&)xvkPxvCTnrmugL*fB5W&THXo z{?!`OBChREYI;*`y7FNsr{=EP;%gda*EQ(>mY1*dS#G<{eg63mW!FNax2(K#(O<22 zZ`DQF*6KBTxW6SB6fFGtt(7Th*YBz?C7;h%@9I9ePk(ZOW6YlZjR*Y-tYz&Y9C{|` zc16xSd-~?4+W&dxd)xZeci(qbkBR*gaWLjBd*P>z5zPi4@≻Paj|1Z7()^*Wb^^ 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 ROprm4A(e%JA<PxT0{|P#;k^I= diff --git a/experiment/wood-bilayer/results/auswertung.py b/experiment/wood-bilayer/results/auswertung.py deleted file mode 100644 index 204c9a30..00000000 --- a/experiment/wood-bilayer/results/auswertung.py +++ /dev/null @@ -1,23 +0,0 @@ -import matplotlib.pyplot as plt -from matplotlib.ticker import StrMethodFormatter - -omega=[ - 14.72680026, 13.64338887, 12.41305478, 11.66482931, 11.09781471, 9.435795985, 8.959564147] -kappa_sim=[1.20240481, 1.73346693, 2.3246493, 2.68537074, 2.95591182, 3.74749499, - 3.97795591] -kappa_exp=[ - 1.058078122, 1.544624544, 2.317033799, 2.686043143, 2.967694189, 3.913528418, 4.262750825] - -# plotting a line plot after changing it's width and height -f = plt.figure() -f.set_figwidth(6) -f.set_figheight(3) -plt.gca().yaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places -plt.gca().xaxis.set_major_formatter(StrMethodFormatter('{x:,.1f}')) # 2 decimal places -plt.scatter(omega, kappa_exp, marker='o', label="Experiment") -plt.scatter(omega, kappa_sim, marker='x', label="Simulation") -plt.xticks(omega) -plt.ylabel(r"curvature $\kappa$ (1/mm)") -plt.xlabel(r"wood moisture content $\omega$ (%)") -plt.legend() -plt.show() diff --git a/experiment/wood-bilayer/results/kappa_simulation.txt b/experiment/wood-bilayer/results/kappa_simulation.txt deleted file mode 100644 index ff67e05b..00000000 --- a/experiment/wood-bilayer/results/kappa_simulation.txt +++ /dev/null @@ -1,2 +0,0 @@ -[1.20240481 1.73346693 2.3246493 2.68537074 2.95591182 3.74749499 - 3.97795591] \ No newline at end of file -- GitLab